提升LabVIEW程序性能——优化内存管理教学.pptVIP

  • 7
  • 0
  • 约1.34万字
  • 约 27页
  • 2017-05-28 发布于湖北
  • 举报

提升LabVIEW程序性能——优化内存管理教学.ppt

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

文档评论(0)

1亿VIP精品文档

相关文档