为什么我的LabVIEW项目包含了很多类的时候,编辑就会变得非常慢?



主要软件: LabVIEW Development Systems
主要软件版本: 2013
主要软件修正版本: N/A
次要软件: N/A

问题:

我目前有一个项目,里面包含了很多的类。当我进行创建新的类方法等动作的时候,就会有很大的延迟。请问我该如何提升性能呢?

 



解答:

当一个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



附件:





报告日期: 01/21/2014
最近更新: 02/25/2014
文档编号: 6HKC5TI2