代码改进:关于循环代码的效率提高与bug预防
来源:互联网 发布:gulpfile.js 编辑:程序博客网 时间:2024/05/23 14:52
1、尽量不要在for循环中使用GetSize()函数
不好的代码:
for (int _i = 0; _i < m_pEntity->GetSize(); _i++)
{
……
}
理由:
该代码会导致两个问题:
(1)、循环次数可能会与预期的不同,例如:
for (int _i = 0; _i < m_pEntity ->GetSize(); _i++)
{
……
pEntityCurrent->Add(…)
}
(2)、反复执行函数调用,程序执行效率太低
推荐的代码:
for (int _i = 0, _nSize = m_pEntityCurrent->GetSize(); _i < _nSize; _i++)
{
……
}
2、循环中的代码尽量效率要高,重复性的代码尽量在循环之前完成,例如:
for (int _i = 0; _i < _nCountofCMD; _i++)
{
CNcKernel* _pNcKernel = GetNcKernel(); 此处的代码会导致函数调用,每次循环执行一次,导致效率降低。所以应该放在循环之前。
……
}
提高效率的一个诀窍,循环体中执行的代码越少越好。
- 代码改进:关于循环代码的效率提高与bug预防
- 提高写代码的效率
- 提高写代码的效率
- 提高代码debug的效率
- 提高代码的运行效率
- 提高java代码的效率
- 关于如何提高代码执行效率。
- 提高代码效率
- 如何提高代码效率
- 如何提高代码效率
- 提高tf代码效率
- 提高你的调试代码的效率
- 提高代码的的运行效率
- 提高代码的运行效率(1)
- 提高代码的运行效率(2)
- 提高代码的运行效率 (3)
- 提高代码的运行效率 (4)
- 提高代码的运行效率(1)
- Jquery对表单的一些操作
- Windows下网络数据报的监听和拦截技术
- 技术系列之 状态机
- 程序员如何营销自己?
- C/C++语言编程修养
- 代码改进:关于循环代码的效率提高与bug预防
- C#正则表达式总结罗列
- Emacs Lisp[转载]
- BAPI_GOODSMVT_CREATE工单超领发料程式
- 试论“跆拳道礼仪”对当代中国精神文明建设的意义
- Oracle数据库的锁(ora-00054错误参考资料)
- 如何修炼咱们的耳朵(英语)
- oracle 在存储过程自定义异常的处理方法
- include(),require(),include_once(),require_once()的区别和需要注意的问题