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(); 此处的代码会导致函数调用,每次循环执行一次,导致效率降低。所以应该放在循环之前。
……
}
提高效率的一个诀窍,循环体中执行的代码越少越好。