我在循环中调用计算量大的函数:
for( int j = 0; j < Max; ++j ) {
// ...
processQueuedEvents(); // Computationally expensive call
// ...
}
但是,我不需要在每次循环迭代时都运行昂贵的函数,所以我想定期调用它:
for( int j = 0; j < Max; ++j ) {
// ...
if ( /* The condition I'm talking about */ )
processQueuedEvents(); // Computationally expensive call
// ...
}
在这一点上,我需要为我的定期通话制定适当的条件。条件应该与 相关Max
,我的意思是,如果Max
较大,则昂贵的呼叫频率较低,如果较小Max
,则昂贵的呼叫频率较高。
有没有人有任何建议或提示?出于某种原因,我很难想出一个合适的条件。