Какую задачу можно написать двумя разными способами, один из которых будет хотя бы вдвое быстрее другого из-за того, что более эффективно используется кэш процессора?
real 0m1.406s
user 0m1.236s
sys 0m0.104s
start:
GOOD
real 0m18.600s
user 0m17.625s
sys 0m0.096s
Что интересно, в 10 раз быстрее работает то, что я думал будет работать медленнее. Тестировалось на стоящем без дела селероне 1500 gcc (GCC) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)