什么影响代码执行速度
潜在瓶颈
当处理大量数据或大量对象时,性能会成为瓶颈。在这种情况下,您可以通过尽量减少构成总执行时间的以下两个因素的影响,提高图形代码执行速度:
对象创建 - 将新图形对象添加到场景中。
屏幕更新 - 更新图形模型并将发送更改以进行渲染。
通过是可以防止这些操作大量占据某一编程模式的总执行时间。考虑执行时间为以下项目总和:
T 执行时间 = T 创建对象 + T 更新 + (T 计算等)
以下示例演示尽量减小对象创建和更新屏幕所耗费时间的方法。在以上表达式中,执行时间不包含实际渲染屏幕的时间。
如何提升性能
探查您的代码并优化算法、计算和其他应用程序具体的瓶颈。然后确定代码是在对象创建函数还是在 drawnow
(更新)中花费了更多时间。您可以优化这两项操作,从总时间方程中较大项开始。
您的代码是否:
创建新对象而不是更新现有对象?请参阅明智的对象创建。
更新包含一部分静态数据的对象?请参阅避免更新静态数据。
搜索对象句柄。请参阅避免重复搜索对象。
旋转、转换或缩放对象?请参阅高效变换对象。
在同一循环中查询和设置属性?请参阅优化代码以获取和设置图形属性。