From 11:00 PM CDT Friday, Nov 8 - 2:30 PM CDT Saturday, Nov 9, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
From 11:00 PM CDT Friday, Nov 8 - 2:30 PM CDT Saturday, Nov 9, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
|
我目前有一个项目,里面包含了很多的类。当我进行创建新的类方法等动作的时候,就会有很大的延迟。请问我该如何提升性能呢?
当一个LabVIEW中的类被加载到内存中的时候,它的整个类层次结构都加载进去了。LabVIEW的类维持着一个突变历史(Mutation History),并且会一直变大,尤其是类在他们自己的私有数据簇中设置了较大的数据。如果您在使用类的时候,发现编辑的性能非常差,您可以清除突变历史来提高编辑性能。在http://zone.ni.com/reference/en-XX/help/371361K-01/lvconcepts/using_classes/中有一个VI叫做Set Mutation History.vi 可以用于清除突变历史。
这里有一个白皮书详细阐述了突变历史的信息。这个白皮书也详细的解释了如何清除突变历史。
注意:如果您清除了突变历史,您就不再可以“去平化(Unflatten)”那些已经在早期版本平化了的类的对象。之前版本的那些不在内存中并且没有包含常量的VI会被转化为初始的默认值。
LabVIEW Help: Developing LabVIEW Classes
White Paper: Preserving LabVIEW Class Data
|