Какая операция занимает больше CPU
часов, modulo
или comparison
?Эта операция требует больше часов процессора, по модулю или сравнению?
Будет ли этот код займет больше времени:
for(j = i; j <= 10; j++)
{
if(j == 10) printf("0");
else printf("%d", j);
}
или это
for(j = i; j <= 10; j++)
printf("%d", j % 10);
и почему?
Если вы хотите сравнить ассемблерные коды, вы можете разобрать исполняемый файл (или использовать 'gcc -S') и проверить код, также использовать флаги оптимизации –
Практически то же самое, потому что printf() будет потреблять 99% времени. Если вы его очистите, ответ @Javier верен. – Gangnus