При этом все эти бенчи в основном по времени загрузки, показа нового таба или окна. Интересный основной сценарий использования просмотрщика текста. На тестах js, эти lto и pgo ничего не дают, тк там jit со своей оптимизацией.
Плюс к этому на некоторых тестах этот jit проигрывает сборке собранного без jit. И в последних версиях файрфокса сломали сборку без jit. Примерно знаю как починить, но зачем это мне ради каких-то неизмеримых 5%?
Серьёзно. Когда я последний раз пробовал пользоваться фаерфоксом в качестве основного браузера, я обнаружил заметные подтормаживания при открытии новой вкладки или преключении вкладок. Это основная причина, удерживающая меня от окончательного перехода на firefox.
Там потребление памяти еще сломали начиная с 5 версии. GCC 6 вообще оборзел, на с++ файле с большим количеством функций и методов может сожрать до 4 гигов, где для gcc4 максиум 200 метров нужно. Замечу, это компиляция одного cpp файла в объектник, а не линковка.
Какое железо? Если видеокарта AMD и используется Mesa, то Mesa 17.2-rc нельзя собирать с march=native для хасвела и выше, там баг, который ломает шейдеры glamor, что может приводить к подобным результатам.
Нет, так не пойдет. Ты давай доказывай утверждение _всегда_, а не ищи контрпример к моему контрпримеру, потому что контрпример к моему контрпримеру не доказательство утверждения _всегда_. А комфортность просмотра pdf во всяких разных интернет эксполрерах с дефолтными оптимизациями ничем не хуже от извращенных оптимизаций.
То есть _всегда_ - это твое личное мнение. Тогда зачем ты выделял это слово? Пытаешься давить авторитетом и навязать свое мнение остальным? В моей вселенной твое _всегда_ не работает. А вот мои некоторые рекомендации вроде как помогают во вселенной топикстартера.
То есть мои работающие примеры -это бла-бла-бла. Запомню в своем лексиконе: «бла-бла-бла» - это работающие примеры. В дальнейшем буду чаще использовать это слово.
Топикстартер тебя послал кстати.
Но сделал как я рекомендовал. Благодарность она такая.
Ты давай покажи как твои ключи оптимизации могут ускорить до неприличия этот код. У тебя же _всегда_ получится, что там один никчемный пример. Давай показывай свои векторизации, хвостовые рекурсии, ленивые вычисления.
Так и запишем -D - это ключ оптимизации. А если полезная нагрузка кода - это вызов usleep. Сколько вызовов usleep в минуту покажет профилировщик после твоей оптимизации?
У кого и где было?
Единственно что могу подтвердить, это только то что с pgo время загрузки файрфокса ускорилась хоть как то заметно. Но веб бенчмарки практически не изменились, +-5%. Хром не пробовал, слишком бессмысленное насилование железа для меня.