Щас поставлю бинарник сделаю тест. Потом соберу фуру из исходников и сделаю тест. Компилить с -O3 или O2 ? и -march-native естественно в любом случае.В моей беспрестрастности можете не сомневатся, мне похуй на лису так как пользуюсь хромощелью. Просто интересно. Отчет итт.
>>1909805 (OP)Давай сначала о2, потом о3, так интереснее. Можно и с/без нативы кстати, ведь многим нужна переносимая лиса (портативка), тот же тор бандл так работает. А зачем отдельный тред?
Firefox-bin
Собираю лису с O2. Ждем.>>1909833>А зачем отдельный тред? Что бы потом можно было просто и понятно им тыкать в качестве пруфа.
>>1909845Хороший подход. Еще заскринь потребление памяти, мб там какие-то изменения будут.
Compiled Firefox (-O2)
Карошая прям статья на тему выбора опций конпеляцииhttps://habrahabr.ru/company/intel/blog/158939/-m64 -Ofast -flto -march=native -funroll-loopsЯкобы даст порядка 22% прироста (+еще 5% за 64битный режим) производительности для вычислительных задач.
https://2ch.hk/s/res/1908302.htmlИсходный тредж>>1909895Мммда. Ты точно все делаешь правильно? Хотя, там в генте вряд ли можно в чем-то ошибиться, все система делает... И все-таки
С хабры:-O3: This is the highest level of optimization possible, and also the riskiest. It will take a longer time to compile your code with this option, and in fact it should not be used system-wide with gcc 4.x. The behavior of gcc has changed significantly since version 3.x. In 3.x, -O3 has been shown to lead to marginally faster execution times over -O2, but this is no longer the case with gcc 4.x. Compiling all your packages with -O3 will result in larger binaries that require more memory, and will significantly increase the odds of compilation failure or unexpected program behavior (including errors). The downsides outweigh the benefits; remember the principle of diminishing returns. Using -O3 is not recommended for gcc 4.x.Отсюда: www.gentoo.org/doc/en/gcc-optimization.xml
>>1909892>потребление памятиЯ перед каждым тестом делаю ребут тачки, запускаю только одну лису без вкладок. Это видно по аптайму на скринфетче, Что еще интересно, так это потребление ровно 514 магабайт озу браузера + система + de + запущеный в конце теста терминал.Пока собранная лиса сильно проигрывает. Сейчас будет сборка с -O3.-O3 лучше указать в make.conf и пересобрать через -e с зависимостями (emerge -ave firefox), или указать ключ непосредственно перед emerge (CFLAGS="-march=native -O2 -pipe" emerge -ave firefox) ?
>>1909909>CFLAGS="-march=native -O3 -pipe" emerge -ave firefoxбыстрофикс
Мои результаты, генту анстейбл.
Было решено на всякий случай указать на время сборки firefox с -O3 глобально, в make.conf.Моя система: коспилятор GCC и тулчейн был проапгрейджен до 5.4.0 и собран 2 раза. Потом был пересобран @system.Флаги x86 стоят под мой проц.
>>1909834> 6/7>>19098957/7
Помню, может год назад, тоже делал такие тесты, тоже на генте. Результатов уже не вспомню, но то, что хромобляди соснули с проглотом хорошо отложилось в моей памяти, столько-то лулзов было. Тут вообще много кто тестировал лису, даже Димка, никто не схоронял?
Compiled Firefox (-O3)
>>1909981Значит так работает бинарник. В любом случае сейчас ребутну тачку и перепройду тест в firefox-bin.
Еще раз, Firefox-bin
test
Подведем итоги: конпеляция соснула (даже с -O3)
>>1909990>конпеляция соснулаНо ведь первый бинарник тоже был сконпелирован. Если твой бинарник медленнее, значит, ты сконпелировал его хуже. Итого, ты просто обосрался на ровном месте.
>>1909991Просто еще один "мам я сегодня объективный гентооисследователь, отмени все мои встречи"
>>1909991>>1909993Понимаешь, не один я получил такой результат. Да и компилил я стандартными средствами генту, все параметры компиляции из гентувики.Кстати, критика должна быть объективна, иначе завалил ебало и слился нахуй с треда.
>>1909805 (OP)Firefox Nightlies about:buildconfig - это всё, что вам нужно знать о правильных флагах.Почему Nightlies?Потому что -O3 by default в отличие от остальных направлений.С этими флагами можно объективно оценивать и свои результаты.
>>1909913Показывай about:buildconfig firefox-bin(Чтто бы ещё раз убедиться, что именно _это_ дало +15%)
>>1909996>не один я получил такой результатЗначит, не один ты конпелировал криво.Видишь ли, твоя криворукость доказывается очень просто:1) Бинарник, скомпилированный мозиллой, выдаёт бенчмарк NNNN.2) Человек с прямыми руками, и только с прямыми, может повторить процесс компиляции с параметрами, используемыми мозиллой.3) Повторение компиляции даст идентичный до метаданных бинарник, тоже выдающий NNNN±NN на бенчмарке.4) Любой, кто скомпилировал бинарник хуже мозилловского, не смог повторить процесс компиляции, используемый мозиллой, и не смог улучшить его, следовательно, является криворуким.5) Ты сумел только скомпилировать бинарник, худший мозилловского, следовательно, ты криворукий.Про частности тебе уже сказали >>1910004 — если ты откроешь about:buildconfig на лисячьем бинарнике и на своём, увидишь серьёзную разницу.
>>1910004Мне кажется что народ не понимает целей и назначения данного треда.Речь идет об обычной фуре, суть в том, что я хотел показать, что при помощи стандартных средств компиляции как минимум не выйдет получить результат принципиально лучше чем у готового бинарника от разрабов, и как максимум можно сделать еще хуже, что попросту нет смысла тратить кучу времени на сборку firefox за ради прироста скорости!Если я не прав и где то допустил ошибку, то пожалуйста укажите на это, иначе будете посланы на хуй.Выкладываю результаты хромощели с генты и семерки. Хромощель соснула, даже у херово собранной лисы. Обидно.
>>1910007Да блять, ебать он тупой. Еще раз. Я не юзер лисы, компилировал стандартными средствами генту опираясь на документацию gcc из гентувики. Суть треда в том, что бы показать что принципиально быстрее бинарника чем есть у разрабов обычными средствами не собрать.Если все таки есть способ собрать бинарник хоть на 10-15% быстрее чем бинарник с результатом 3380 на моей машине, то ты либо расскажи как, либо уебывай.>>1910006http://pastebin.com/8YD9bHPk
make.conf которым собиралась последняя фура http://pastebin.com/dD0N86wE
>>1909983Да помню тот тред, по скринам анонов хромой в этих http://webglsamples.org/aquarium/aquarium.htmlhttps://developer.microsoft.com/en-us/microsoft-edge/testdrive/demos/fishietank/тестах дал пососать лисе с проглотом.
>>1910017> Суть треда в том, что бы показать что принципиально быстрее бинарника чем есть у разрабов обычными средствами не собрать.И ты этого не показал. Ты собрал один бинарник, показал, что он медленнее, а теперь кукарекашь, что что-то доказал.- Пацаны, простых чисел больше 10100+57 не бывает, сейчас я это докажу! Вот, смотрите, я взял число 10100+58 — оно делится на два, значит, не простое. Вот, щас, ещё.... 10100+60 — смотрите, ещё и на пять делится! Всё, я доказал! Хахаха, простобляди соснули! Докажи, что они есть или уёбывай!!!11
>>1909913Что за бин о3, откуда ты его взял? О2 бин я бы понял - прекомпилед из репов, но о3-то откуда?>>1910012>>1910017Блджад, вы бы меньше кормили жирного дауна. Он не даун, он зашел порофлировать, он тролль двача сегодня))00 не реагируйте
>>1909990Ты поделил на ноль. Ты просто не умеешь конпелировать, потому что очевидно, что исходный бинарник был тоже сконпелирован.
>>1910065Ну и процессор у тебя - АМД. Для заметного ускорения нужен интел.
>>1910046Вот тут есть O3, поэтому так и назвал.
>>1910032>Ты собрал один бинарникСлепой долбоеб, я собрал 2 бинарника. Первый с O2, второй с O3.
>>1910118Хорошо, давай поправлю для тебя, петушок ты мой принципиальный.Всё равно это ничего не меняет, кроме количества твоих путей маневрирования.>Суть треда в том, что бы показать что принципиально быстрее бинарника чем есть у разрабов обычными средствами не собрать.И ты этого не показал. Ты собрал два бинарника, показал, что они медленнее, а теперь кукарекашь, что что-то доказал.- Пацаны, простых чисел больше 10100+57 не бывает, сейчас я это докажу! Вот, смотрите, я взял число 10100+58 — оно делится на два, значит, не простое. Вот, щас, ещё.... 10100+60 — смотрите, ещё и на пять делится! Всё, я доказал! Хахаха, простобляди соснули! Докажи, что они есть или уёбывай!!!11
>>1910017> Суть треда в том, что бы показать что принципиально быстрее бинарника чем есть у разрабов обычными средствами не собрать.Суть сборки у себя, помимо прочего, и в том, чтобы не собирать обычными средствами. Не?Ты хотя бы PGO включил? Неиспользуемые модули выключил?Феерическая расстановка точек у него...
>>1909805 (OP)Нативка - хуита полная, теряет половину флагов нужных и производительности ощутимо.И да, пахнет Димкой чо-то.
>>1910196Что и почему конкретно оно теряет? Если компиляние на современном проце офк. Наоборот же.>>1910078А, тогда чему ты удивляешься, о3 и должен показать результат выше чем о2. Версия компилера та же? Версия лисы та же? Флаги и опции те же один в один? Если не получаешь аналогичный результат, но конпелируешь все, что нужно, проблема, очевидно, в конпеляторе. А еще в погрешности говнотеста, не удивлюсь, если там +-200 будет утром и вечером.
>>1910373Дебик, который не может прочитать ветку, детектед
>>1909805 (OP)Левый — бинарник из реп, правый — сборка из сорцов. Незнаю, чем ты там мерял. Отклик интерфейса стал гораздо быстрее, тормоза и подлагивания, из-за которых я в своё время даже на оперу пытался уйти, пропали.
Наибольшую производительность лиса показывает при компиляции с -Os. Как и вообще все, собранное GCC (4.9, -march=x86-64, -mtune=generic).мимотреднечитал
>>1910585>Наибольшую производительность лиса показывает при компиляции с -OsХерня. Я собирал лису с -O2 и -O3, один хуй большую ее часть компиляло -Os. Результат на скринах.Вообще, по хорошему, пусть наши диванные критики лучше пояснят как собрать лису, которая уделает бинарник от разрабов. Но чет мне в это слабо верится, ибо тред полон петушков типо этого долбоеба >>1910141
>>1910755Было б интересномимо заебался конпелять ядро на атоме
>>1910755>ну расскажите мне, ну пожалуйстаЛол.
Девушка на ОП-пике - это не маскот Огнелиса, а персонаж Ари из игры Лига Легенд.
>>1910763Опять порвался.>>1910779Да ладно?
>>1910783Угу.Впрочем, у них общие корни из восточной мифологии.
>>1910783А из-за чего в этот раз?
>>1910755А тред мы читаем жопой?>>1910566-кунP.S. В душе не ебу, какой в репах бинарник, но сборка лисы с флагом -march=native вернула мне комфорт в интернетах.
>>1910865https://en.wikipedia.org/wiki/Placebo
Грядет лютый вин. Не много раздуплился с кастомными оптимизациями компиляции лисы. Посмотрим что это даст. Ожидайте результаты.
Чутка не дотянул по тесту. Но тут уже хуй знает что не так сделал. Дискасс.
конпеляция сослулей :3
У меня с bin набирал ~3500-3800, а компилированная версия -O2 было ~5500. Ты что-то делаешь не так
>>1916843Поражаюсь с рукожопов типо ОПа, что там блять можно не так сделать?У меня бинарник от мозилы выдаёт ~4300, собственно собранный с -О3 около 9800-10500.
>>1916843>>1916852Поражаюсь с толстых беспруфных кукареков типа этих, как можно думать, что им кто-то поверит?
ОП-хуй итт. Компиляция фуры меня заебала, я максимально приблизился к бинарнику мозилы.Пока без пруфов, но могу поделится результатами сборки хромощели.Проприетарный бинарник google-chrome выдавал в тесте ~2400-2500 (>>1910012). Собранный Chromium с кастом cflags и -O2 дал небольшую прибавку, общий результат по тесту составил 2600-2700. С -O3 оптимизациями отказался собираться и на 99,9% вывалился в ошибку "no error message". Может кто знает почему? Вообще, есть люди удачно собравшие chromium c -O3 ?
>>1916858Мне ради тебя генту ставить? Только слез с нее
>>1916879А на других дистрибутивах из исходников уже не собирает? make.conf просто в другой директории лежит.
>>1916934А use-флаги? Может в них дело. Я всегда компилял с custom cflags
>>1916868Я не пробовал, но давай полный лог ошибок в студию. Посмотрим, что там наваяли криворукие гуглоголики
>>1917166>Мне ради тебя генту ставить?>А use-флаги?Но как то же мейнтейнеры собирают бинарники с разными оптимизациями и use-флагами для своих дистрибутивов и им не нужна для этого гента, верно?Это случайно не ты или твой партнер писал?>Но ведь первый бинарник тоже был сконпелирован. Если твой бинарник медленнее, значит, ты сконпелировал его хуже. Итого, ты просто обосрался на ровном месте.
>>1917252Вот кусок лога с ошибкой http://pastebin.com/XfUV5zdpВторой раз собираю, и второй раз на [23852/23852] все фейлится.Вот если надо фул лог, 55 метров https://yadi.sk/d/GdI8O6ls34c5Qt
>>1917653Весь лог смотреть не хочу. Это точно первая ошибка?
>>1918130Сажа случайно приклеилась.
>>1918130Ну это собственно то, на чем все закончивалось 2 раза.Щас вот пишут с собраного с -O2 хромиума.