rm_ писал(а): ↑29.03.2010 01:34
Интересно было бы увидеть тесты, на которых авторы этих строк основывают свои рассуждения.
я помнится этим озаботился, и выяснил, что разница не велика и разная для разных программ. потому ИМХО не стОит этим особенно заморачиваться.
Karbofos писал(а): ↑28.03.2010 13:25
-Os is very useful for large applications, like Firefox, as it will reduce load time, memory usage, cache misses, disk usage etc. Code compiled with -Os can be faster than -O2 or -O3
ага. если я правильно понимаю, тут написано "может быть быстрее", однако, эта оптимизация в большинстве случаев должна уменьшать быстродействие, ведь скорость и размер - противоречивые понятия. К тому-же программы и так невесомые (например sed весит жалкие 55-75К), эта величина очень незначительна по сравнению с вашими 224000К, выигрыш будет так-же незаметен. За то будет заметен проигрыш. К примеру такая задача: надо умножить число на десять. Возможно 2 решения:
1) использовать команду IMUL
2) сдвинуть влево на 1 разряд и прибавить к этому сдвинутое влево на 3 разряда.
способ №2 несколько длиннее, но тем не менее работает в десятки раз быстрее способа №1.
Таким образом какое либо ускорение от -Os можно заметить только на больших программах вроде FireFox. Да и то не всегда.