Этот фрагмент:
if (ix % 4 == 0)
continue;
в основном означает «пропустить каждую четвертую итерацию». Это означает, что это равносильно сокращению числа итераций на 25%. Таким образом, в этом случае, поскольку операция hits++
вообще не зависит от значения, если ix
, все то же самое, что и:
unsigned hits = 0;
for (ix=0; ix < 128 * 3/4; ix++)
{
hits++;
}
И поскольку единственной операцией является приращение,Вы можете изменить все, чтобы просто
hits = 128*3/4;