Я перебираю книгу на C и там говорится: «Напишите программу, которая насчитывает от 1 до 300 миллионов, печатая число только в том случае, если оно кратно 100 миллионам. Используйте секундомер, чтобы повеселиться на время программы!"
Я не собирался точно рассчитывать время, но без какой-либо оптимизации время GCC составляет около 0,85 секунды, а с оптимизацией - около половины.
Как быстры процессоры? Я предполагаю, что они используют какой-то особый способ подсчета (или это то, как его компилирует gcc?), Но что они делают, чтобы считать так быстро?