Как стать автором
Обновить

Комментарии 2

А почему gcc -O1, а не, скажем, O2/O3?
Вообще результаты gcc тут для справки, просто чтобы сориентироваться. И кроме того, -O2 и -O3 не дают практически никакого прироста производительности на этой задаче.

Для точности:
$gcc -O2 erato1.c -o eratoO2 -lm
$gcc -O3 erato1.c -o eratoO3 -lm

$/usr/bin/time -f "%U" ./eratoO2
13.75
$/usr/bin/time -f "%U" ./eratoO2
13.75
/usr/bin/time -f "%U" ./eratoO3
13.75
/usr/bin/time -f "%U" ./eratoO3
13.74

То есть отличие -O0 от -O1 значительное, а разница -O1 от -O2 уже просто меняет десятые доли секунды в результате. И поскольку я не ставил себе цель сравнивать JIT именно с gcc, для меня цифр с -O0 и -O1 достаточно.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории