闲来无事做了个测试,使用四种不同的方式生成一个10万个数的数组:
1.用局部变量生成一个十万个数的数组
2.用全局变量生成一个十万个数的数组
3.用应用程序目录生成一个十万个路径的数组
4.用属性节点的方式生成十万个数的数组
结果是:应用程序目录和属性节点的方式最慢。属性节点耗时2542ms,当前VI路径耗时22秒。所以在追求程序极限性能的环境中应该尽量避免使用属性节点和应用程序目录。
为什么属性节点的读写很慢?因为第一,属性节点涉及到界面UI的刷新,它涉及到重绘所有相关控件和背景,它是一个相对耗时的操作,因此效率较低。第二,在多任务的操作系统中,不同的线程为了竞争CPU,内存,会导致属性节点的读写时间不稳定。