Сосоны, а почему в генте фуррифокс компилируется с -Os и выключенными CFLAGS? Да, я знаю про custom_cflags и custom_optimizations Это ж охуеть, это как -O0, только ещё хуже с точки зрения производительности. Неужели официальная сборочка такое же говно? Жду не дождусь окончания компиляции, неужели мозилла-тормозилла перестанет наконец тормозить.
>>1667880 (OP)Нельзя просто так взять и сконпелировать фурифокс.Вот тебе пример флагов от апстрима. Они пригодятся тебе, когда твой фурифокс будет падать каждые 5 минут.gcc 5.3.1 -Wall -Wempty-body -Wpointer-to-int-cast -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -Wformat-security -Wformat -Werror=format-security -fPIC -Wl,-z,relro -Wl,-z,now -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -fno-math-errno -pthread -pipec++ 5.3.1 -Wall -Wempty-body -Woverloaded-virtual -Wsign-compare -Wwrite-strings -Wno-invalid-offsetof -Wcast-align -O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -Wformat-security -Wformat -Werror=format-security -fPIC -Wl,-z,relro -Wl,-z,now -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -Os -fomit-frame-pointer
>>1667907Да он блядь и со стоковыми флагами умудряется зависать. Хуже уже не станет.Алсо, что за шуточки:-O2 -Os
about:buildconfig открой и увидишь флаги. Вот например у меня gtk2 билд лисы от васяна.Build toolsCompiler Version Compiler flagsgcc 5.3.0 -Wall -Wempty-body -Wpointer-to-int-cast -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -fno-math-errno -pthread -pipec++ 5.3.0 -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Woverloaded-virtual -Wsign-compare -Wwrite-strings -Wno-invalid-offsetof -Wcast-align -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -fprofile-use -fprofile-correction -Wcoverage-mismatch -O3 -fomit-frame-pointer -D_FORTIFY_SOURCE=2Configure arguments--enable-application=browser --prefix=/usr --libdir=/usr/lib --enable-release --enable-gold --enable-pie --enable-official-branding --enable-default-toolkit=cairo-gtk2 --with-system-nspr --with-system-nss --with-system-jpeg --with-system-zlib --with-system-bz2 --with-system-png --with-system-libevent --with-system-libvpx --with-system-icu --enable-system-hunspell --enable-system-sqlite --enable-system-ffi --enable-system-pixman --enable-startup-notification --enable-pulseaudio --disable-gstreamer --disable-crashreporter --disable-updater --disable-installer --disable-debug-symbols --with-google-api-keyfile=/home/quentin/firefox-gtk2/src/firefox-45.0.1/google-api-key --with-google-oauth-api-keyfile=/home/quentin/firefox-gtk2/src/firefox-45.0.1/google-oauth-api-key --with-mozilla-api-keyfile=/home/quentin/firefox-gtk2/src/firefox-45.0.1/mozilla-api-key
>>1667880 (OP)>неужели мозилла-тормозилла перестанет наконец тормозитьСомневаюсь, что ты на глаз увидишь хоть какую-то разницу между -Os и -O2.
Признаю, я дурында.https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html>-Os enables all -O2 optimizations that do not typically increase code size.Но всё-таки размер мне безразличен, ну чуть дольше стартовать может будет. Пусть лучше все O2 оптимизации будут включены. Спасибо за about:buildconfig, не знал.
Кракен стал 1.047x as fastТо ли это переход на -O2, то ли обновление с 38 на 45.Сейчас ещё попробую открыть адский сайт, который на одну страницу тянет 2,5к картинок, который с включенным devtools вешал лису.
Хм. Всё так же вешается, но хотя бы кое-как позволяет переключиться на другую вкладку. Потом ещё показал окошко "остановить сценарий", что есть заебись, лучше чем полный коматоз.
>>1667912Возможно, кусками собран.Алсо, нихуя не зависает и вообще не ебет мозг.
>>1668289Под такие нагрузки нужно собирать с экстремальными флагами. Гугли форумы энтузиастов и прочих наркоманов.
>>1668297Ну нет, -O3/-Ofast наркомания меня не интересует. По крайней мере занятно было узнать что devtools на жаваскрипте работают.
Это такая прелюдия к очередному гентутреду?>>1667912Опытным путем была выяснена одна особенность - файрфокс не валится, если вы -system-*
>>1668430Кстати да, дебандл я тоже включил. Пока вроде бы не падал. Но фликера и тиринга дохуя прям. Пожалуй пересоберу.
Пожалуй пособираю разные binpkg. Подкиньте годных бенчмарков кроме кракена. Чтобы не только жабаскрипт, а ещё рендеринг тестило например.
>>1667880 (OP)>фуррифокс компилируется с -Osпотомучто СЛИШКОМ ЖИРНЫЙ
/usr/lib64/firefox/libxul.so84989848 - 45 версия -O2, debundle75410728 - 38 версия -Os100972088 - 45 версия -O2Ну да, где-то на 30% ТОЛЩЕ становится.
>>1671038РЕАКТИВНЫЙ СТРУЯ jetstream
FF откровенное говно, заявляю как профессиональный пользователь FireFox. Gecko и XUL это худшее, что случалось с лисой.
>>1671117>Gecko и XUL это худшее, что случалось с лисой.Кирпичи это худшее что случилось с домами.Сталь это худшее что случилось с машинами.Белки это худшее что случилось с организмами.
>>1671119Другими словами, лисоблядская хуета это дерьмо от и до и никогда не станет нормальным браузером.
>>1671121Ну да, гугловый набор как-то более правильно организован с точки зрения декомпозиции и встраивания. Но лиса например очень хороша для экстеншонов, в том числе благодаря XUL. Алсо, мне всегда нравилось качество рендеринга в лисе, гекко хоть и не так много встраивался и был мозилла-онли движок, но рендерит всё хорошо.
Так, ну всё, момент истины. У меня есть идентичные сборки, отличающиеся только -O2 и -Os.
>>1671136ты соснешь как ханюфаг
Ну вот как-то так.
>>1671163на s погрешность идет в +
>>1671168Хех. 49±74 для теста richards это как понимать? Похоже jetstream не совладает с вычислением расхождения.
>>1671163Так что там есть польза от custom-cflags?а от system-ffmpeg?а от -tcmalloc?
>>1676843Кароч с system-ffmpeg тот же скор в коктане и в других бенчах, я заебал 6 часов нахуй собирал толку нет, скор не изменяется.