|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Slava Gorbanev 2:5057/19.20 03 Nov 2001 07:41:11 To : Arkady Zaharov Subject : Re: gcc 2.96 -------------------------------------------------------------------------------- SG>> ja, ja, натюрлих. то-то у меня полсистемы таким компилятором с -O6 SG>> собрано и работает с аптаймом полгода. в C++ там наоборот SG>> оптимизация починена по сравнению с 2.95. у меня есть кусок кода, SG>> который при собирании с egcs и -O6 валится в корку, а на 2.96 -- SG>> все ok. AZ> -O6 ? Дык не понимает ни один gcc -O выше трех. Он цифру старше AZ> трех игнорирует для совместимости. все, что больше 3, он воспринимает как 3. так что 6 или 99 -- неважно, разговор идет не о ключах, а о генерации кривого кода при включенной оптимизации. AZ> Посмотри в сорцы; info gcc. А какой egcs Вы имеете ввиду ? поклонник Хлебовводова? определился бы все-таки с обращением, на "ты" или на "вы" :) AZ> Прошу не обижать 1.1.2 и выше (до 2.95.4) - они хорошие :-) любой от gcc 2.7.2 до egcs 1.1.3. напоминаю, речь о c++. AZ> Кто сказал что gcc-2.95-branch древность ? Его до сих пор AZ> майнтайнят :-) У меня вот Ваш хваленый gcc-2.96 модуль Posix.so из AZ> перла 15 минут компилирует. 2.95.4 - 2 минуты. а у меня на одной машинке gcc2.96 компилирует проект за 8 часов, а egcs за час. правда памяти на ней 24M, но ведь это роли в таких тестах не играет, правда? AZ> Результат в обоих случаях идентичный. А для c++ можно юзать AZ> gcc-3.0.2 - в конце концов можно и потерпеть тормоза и дикий AZ> своппинг, ради качественного кода. ой, какой такой своппинг? на моих 192M незаметно что-то. AZ> Хотя и 2.95.4 нормально все собирает. Я вообще кстати оптимизацию AZ> кода везде отрубаю - это sux. В смысле все эти -O :-) Юзаю только AZ> оптимизацию под CPU - -march. между прочим, при -march или -mcpu отличном от i386, gcc перестает инлайнить фунции типа strcpy, strlen и т.п. в результате производительность полученного кода может упасть на 5-10%. -- RnD[.] [ http://dot.formoza.ru/ ] GCS d- s+:- a-- C++++ UBL+++ P+++ L+++ E(++) W+(++) N++@+ o? K- w O M- V PS+ PE Y PGP- t- 5 X R- tv b+ DI-- D++ G++ e- h! r y** --- tin/1.5.7-20010105 ("Laetitia") (UNIX) (Linux/2.2.16-3 (i586)) * Origin: arcade soldier power! (2:5057/19.20) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/92943be35029.html, оценка из 5, голосов 10
|