Як створити Firefox з джерела 4.0 та оптимізувати його?


6

Я знайшов багато посилань, ресурсів щодо цієї теми. Однак більшість із них просто це компілює і це все.

Я хочу відключити налагодження, увімкнути оптимізацію -O3 (ця компіляція важко піддається компіляції .. "невідома опція").

Використовуються ці:
https://developer.mozilla.org/En/Simple_Firefox_build
http://kpangilinan.wordpress.com/2010/10/08/build-firefox-on-windows-7-with-visual-studio-2010/

Тому. Після того, як я встановлю всі матеріали, як запустити ./configure частину (mozconfig?) І як змусити прапор -O3 працювати? (Додаткова частина: як я компілюю його для x86_64? Мене не хвилює "бета-стан", плагіни, як правило, працюють, а флеш-плагін просто працює.)


(Про 4.0 частину: Howto показує мені, як перевірити ДУЖЕ останнє джерело та створити це. Однак, я хочу стабільну, 4.0 базу коду, якщо це можливо.)
Shiki

+1 цікаво, чи це призведе до кращих результатів порівняльної оцінки?
Тамара Війсман

Нічого собі, я повинен спробувати це, коли отримаю трохи часу.
Joel Coehoorn

У Visual Studio немає прапора -O3. Чи можете ви вказати, що ви насправді хочете?
MSalters

@MSalters: Вже вирішено ... Це було помилковим уявленням, у Visual Studio для цієї мети існує прапор -Ox. А на процесорі Intel, швидше за все, ви хочете використовувати компілятор Intel, ніж MinGW.
Тамара Війсман

Відповіді:


4

Як я склав оптимізовану версію останнього (нічного) Firefox:

Ось що я зробив:

  1. Ознайомтесь із джерелом стійких конструкцій. Я взяв нічну версію, бо це я ...

  2. Встановлений останній SDC DirectX, частина конфігурації будівлі інформує вас про це для ANGLE.

  3. Використовуйте ac_add_options --enable-optimize="-Ox -GLATFys -fp:fast -arch:SSE2"

Це в основному займає O2 і додає варіанти оптимізації зверху ; перевірити документи Ox, GL, GA, GT, GF, Gy, Gs.
Він також оптимізує плаваючі точки та використовує архітектуру SSE2, вимикається DEBUGза замовчуванням.

Якщо ви помітили, що один із них не так, сміливо повідомте мене, але це, здається, працює на мене ...

Потрапив 1 годину, щоб скласти на своєму швидкому ноутбуці.

введіть тут опис зображення

Тести останніх доступних версій:

Нижній краще:

IE9 SunSpider: 591,4 мс +/- 6,2%
FF4 SunSpider: 275,1 мс +/- 3,6% Переможець!
Chrome11 SunSpider: 301,2 мс +/- 4,8%

IE9 Kraken: 16093,0ms +/- 0,7%
FF4 Kraken: 6446,9ms +/- 0,7% Переможець!
Chrome11 Kraken: 7947,7 мс +/- 0,5%
Зверніть увагу, що попередній тест написано Mozilla і може перевірити особливі переваги Firefox.

Вищий - краще:

IE9 V8: 2232 (R: 2097, DB: 2200, C: 3579, RT: 1697, EB: 3336, RE: 1750, S: 1687)
FF4 V8: 3716 (R: 5066, DB: 4760, C: 5318, RT: 3552, EB: 3887, RE: 1244, S: 4441)
Chrome11 V8: 7451 (R: 9976, HM: 13468, C: 11850, RT: 8304, EB: 17153, RE: 2076 S: 2714) Переможець!
Зауважте, що попередній тест написано Google і може перевірити особливі переваги Chrome.

IE9 Миротворця: 5135
FF4 Миротворця: 4465

Chrome11 Миротворця: 8099 Переможець!

Висновок:

Зараз я працюю на IE9, тому здається, що варто перейти на Firefox.

Оскільки цікаво, що Chrome перемагає в останніх тестах, я можу спробувати створити оптимізований Chrome пізніше.
Пізніше я порівняю звичайний Firefox та оптимізований Chrome ...

Використовувані версії:

Microsoft Internet Explorer 9.0.8112.16421 RTM.
FF Minefield 4.2a1pre (2011-03-25) с -Ox -GLATFys -fp:fast -arch:SSE2.
Google Chrome 11.0.696.14 dev без оптимізації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.