Я вызываю вычислительно дорогую функцию внутри цикла:
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
меньше меньше дорогой звонок больше -часто.
У кого-нибудь есть какие-либо предложения или советы?По какой-то причине мне трудно найти подходящее состояние.