代码改进:关于循环代码的效率提高与bug预防
2008-12-26 11:22
288 查看
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(); 此处的代码会导致函数调用,每次循环执行一次,导致效率降低。所以应该放在循环之前。
……
}
提高效率的一个诀窍,循环体中执行的代码越少越好。
不好的代码:
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(); 此处的代码会导致函数调用,每次循环执行一次,导致效率降低。所以应该放在循环之前。
……
}
提高效率的一个诀窍,循环体中执行的代码越少越好。
相关文章推荐
- 关于简单改进ibatis的默认分页机制提高查询效率方案
- 一篇关于如何优化JAVA代码及提高效率的文章
- 关于模糊查询时的索引问题.(了解一下,对提高代码效率非常有好处)
- 关于工作流引擎流程轨迹表的效率提高改进内容发布
- 关于如何优化java代码提高效率的方法
- 转载的一篇关于如何优化JAVA代码及提高效率的文章
- 转载一篇关于如何优化java代码和提高效率的文章
- 关于如何提高代码执行效率。
- 通过改进代码将for循环遍历数组提高效率
- 有关于提高C/C++运行效率以及避免出现Bug的几种常见的实用方法
- 从关于素数的算法题来学习如何提高代码效率
- 转载的一篇关于如何优化JAVA代码及提高效率的文章
- 转载的一篇关于如何优化JAVA代码及提高效率的文章
- 整理关于java开发工具使用过程中一些小技巧来提高开发效率
- 关于多线程io能否提高程序效率
- iOS 第七课 代码注释 提高iOS开发效率 - 巧用注释
- 提高java代码执行效率
- swift里类方法和构造方法的使用来减少代码冗余提高开发效率
- 良好的书写规范提高PHP代码执行效率
- 关于如何读懂别人的代码以及如何提高代码可读性的研究