
想要提高程序的运行效率,首先要找到程序运行的瓶颈在哪里。LabVIEW 程序的运行也符合 80/20 定理:20%的程序代码占用了80%的运行时间。如果能找到这20%的代码,加以优化,就可以达到事半功倍的效果。 并不是所有的运行效率问题都可以在内存和信息工具中体现出来的。有些非常耗用 CPU 的操作也无法体现在内存和信息工具上。例如,由于程序线程设计不当,CPU被大量消耗在线程切换上。同时,也有大部分时间都消耗在等待外部数据上了。 程序慢在哪里? 仅仅使用内存和信息工具还不能发现所有程序效率问题的。并且一旦程序的主体部分已经完成,再对其进行修改,成本是比较高的。尤其是涉及到结构性的改动时更是如此以前做过的测试需要重新做,构建在这个模块之上的代码需要作相应更新。如果时间紧迫,同时考虑到这种代码改动所带来的风险,完全可能在程序完成后就无法再对其性能进行优化了。 所以,最有效的编写高效率程序的方法是在设计程序结构的时候,就考虑到可能会影响程序效率的所有因素,直接设计出高效率的程序。而不是在程序完成后,再回头查 找程序瓶颈。 下面例举的是一些常见的运行比较慢的程序代码部分。一个程序运行效率的瓶颈通常就出现在这些部分。所以赛能软件公司开发人员在设计程序时,对这些部分做了深度的优化和严格的控制。 ① 读写外设、文件的优化。 ② 界面刷新和等待事件设置的合理性优化。 ③ 设计循环内的运算优化处理。 ④ 全局变量(Global Variable)的优化处理 ⑤ 合理使用被动态调用的子VI。 ⑥ 清理、优化调试信息。 ⑦ 多线程和内存优化。 通过多年的研究和成功的项目运用,赛能工控软件在稳定性、科学性、高效性、交互性等方面逐步升级,新的研究成果的运用促使赛能公司总包工程的水平和先进性得到保障和明显提升。
|
|
|
|