- 7
- 0
- 约1.34万字
- 约 27页
- 2017-05-28 发布于湖北
- 举报
工欲善其事,必先利其器。对于一个大的程序而言,可能包括很多子VI,如果你想提高程序运行效率,优化内存管理,面对几十个,几百个,甚至上千个的VI,不知道你是不是会有一种无从下手的感觉。在LabVIEW中,有一个监测VI内存占用和运行时间的工具,你可以在工具,性能分析,性能和分析菜单里找到它。这个监测工具可以很方便的显示出每个VI的运行时间,内存占用大小,等等很多有用的信息。有了这些信息,你可以很方便地找到程序中消耗内存最大,执行时间最长的部分。这些部分就是制约程序效率的瓶颈。对其有针对性地进行优化,就可以起到事半功倍的效果。待会我们会看一个演示,看看如何来使用这个工具。 当你找到程序中消耗内存最大,效率最低的那个VI后,如何针对它来进行优化,也是一个很关键的问题。如果我修改了程序,到底效果好不好,有没有起到减少内存分配的效果,很难进行评判。LabVIEW提供了一个工具,用来帮助我们分析VI里各个数据变量的内存复制情况。大家可以在工具,性能分析里找到一个显示缓存区分配工具。运行这个工具,LabVIEW会把程序框图中有内存复制的地方用一个黑点标识出来,你可以看到程序中的内存分配情况。而且你可以有选择地看自己感兴趣的变量,比如数组的,簇的,等等。 在上面的这个框图中,在FOR循环的右边,有一个黑点,表示LabVIEW在这里有一份数组的拷贝。我们的目标也很明确,就是要尽量消除程序框图中的那
原创力文档

文档评论(0)