Aug 28, 2010 18:17
Написанная на Си программа, ищущая простые числа среди первого миллиона натуральных, на моем компьютере работает на 1 минуту 51.402 секунды, на 2.954 секунды дольше, чем такая же программа, написанная на ассемблере. (на Си программа собиралась с -03).
Что интересно, памяти эти программы используют одинаковое количество - 1620 байт.
Также стоит отметить, что бинарик программы на Си (как с -Оs, так и с -03) занимает 7141 байт, что на 209 байт меньше бинарика программы, написанной на ассемблере (параметры ассемблера gcc по-умолчанию).
Напоследок скажу, что программу на ассемблере я писал и отлаживал примерно час, что на 55 минут дольше, чем программу на Си.
ЧЛОС