![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Randajad |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Сабж! Тут будет клуб тех, кто не наигрался в детстве в конструкторы и теперь играет с настройками компиляторов!
Недовольных, утверждающих, что "по дефолту" производительности хватает, просьба проходить мимо. Цель всего этого - добиться максимальной производительности от GCC. Это позволит более эффективно использовать нашими приложениями ресурсы компьютера и увеличивать колво попугаев. Быть может, эту темку даже закрепят. Что нашел и протестировал я:
Имхо стОит юзать эти флаги при компиляции релизного билда программы, который не будет ни отлаживаться, ни изменяться, и пойдет напрямую к пользователю. Также я пробовал юзать другие параметры, более опасные, например:
Все это тестировалось на графическом движке irrlicht с его примерами. Кстати, эти флаги нужно дублировать также и линкеру. Иначе - он проигнорирует их все и вы получите нисколько не оптимизированную экзешку. Это сообщение отредактировал(а) Randajad - 14.6.2012, 11:58 |
||||
|
|||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Randajad, а цифры где ? Насколько каждый из параметров ускоряет работу программы ? Ведь может же быть, что и в отрицательную сторону, а это, наверное, даже полезнее знать, чем какая-то опция ускоряет на 0,5 %, а такая - на 10%.
Это сообщение отредактировал(а) borisbn - 14.6.2012, 10:25 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| Randajad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Цифирок нету. Бенчи проводились в условиях строжайшей секретности, результаты утеряны!
Но я на днях займусь цифирками, выложу коды и будут красявые цифирки. |
|||
|
||||
| EvilsInterrupt |
|
|||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: 2 Всего: 9 |
Randajad, А Вы CLang не смотрели?
|
|||
|
||||
| Randajad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Почти что не смотрели. С линупсами дружим плохо. Под вяндой он крайне нестабилен.
Под линупсы еще есть оптимизирующий компилятор от AMD - Open64, очень жду виндовый порт. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Randajad, сделай набор тестов со скриптом который позволит все это дело восспроизвести на машине пользователя(типа ">$ ./run_tests"). тогда и будет повод обсудить.
Добавлено через 1 минуту и 33 секунды и еще есть http://www.path64.org/ |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Если на то пошло, то по различным тестам Intel'увский компилятор самый быстрый. Там, правда, тоже нужно опциями играться, чтобы выставить максимальную скорость -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Что бы воспользоваться этой опцией надо с ней же пересобрать все библиотеки (включая libc). Иначе будет падать Это не баг - это фича А вообще вопрос настройки опций весьма и весьма непростой, и сильно зависит от приложения, которое собираете. У нас тут этим целый отдел (маленький правда) занимается |
|||
|
||||
| Randajad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Я пересобирал.
Да нет, либц не надо вроде. Хелло-ворлд то работает. Это сообщение отредактировал(а) Randajad - 14.6.2012, 19:17 |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
||||
|
||||
| Randajad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Хм. Магия. Сегодня со мной много интересных вещей приключилось. Сегодня хелло-ворлд уже не работает.
Гцц сгенерил сие чудо: .text:004079CB mov eax, offset aHelloWorld ; "hello, world!" .text:004079D0 call puts puts гордо взял из msvcrt.dll. Вследствие чего - крашик. Дллки вянды тоже пересобирать? Неужели эта функция работает только в абстрактной машине и особенности оси ломают ее полностью? Это сообщение отредактировал(а) Randajad - 14.6.2012, 21:45 |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
У вас судя по всему MingW - с ним этот номер не пройдет, увы Почти - в Linux'е. В остальных портах gcc - как получится |
|||
|
||||
| Randajad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Сигвин безбожно устарел. У меня сборка от boostcoder'а.
Добавлено через 1 минуту и 10 секунд Ладно, не будем мучать эту бедную опцию. |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
||||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |