代码效率提升指南
1. 提高时间效率的要点
在编程中,有两个关键要点常常被忽视。首先,只有当代码被认为重要且确保其能正确运行时,才去考虑效率问题。其次,代码正确运行比高效运行更为重要。尽管这些要点看似显而易见,但在日常编程中,程序员们却常常忘记。
2. 高效代码的更多技巧
以下是一些从MATLAB帮助部分整理而来的技巧:
- 保持m文件小型化 :如果文件变大,将其拆分,并从一个文件调用另一个文件中的代码。
- 尽可能将脚本文件转换为函数 :函数通常比脚本运行稍快。
- 保持函数本身小而简单 :如果函数过长,找出可提取到新函数的部分,并从原函数调用它。
- 将常用的简单实用函数单独放在m文件中 :这样便于访问,但需确保其位置在MATLAB路径中。
- 尽量避免使用循环 :尝试使用向量化和按元素操作。
- 预先分配数组 :当知道数组大小时,预先分配。尽量避免在每次迭代时扩展数组,特别是迭代次数较多时。若数组大小未知,可预先分配一个安全的较大尺寸。
3. 活动9.8
在之前的练习中,你编写了使用波纹管信号进行呼吸门控的代码。现在,复制该代码,并以两种不同方式实现门控操作:使用循环和使用逻辑索引。添加命令来测量每种实现方式的运行时间。注意,计算门控窗口高低边界的代码保持不变,只需修改门控操作本身的代码,即计算整个波纹管数组中处于门控窗口内的所有元素的索引。比较这两种实现方式
超级会员免费看
订阅专栏 解锁全文

1393

被折叠的 条评论
为什么被折叠?



