Swiftweasel

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Swiftweasel
Тип Браузер
Розробник SticKK
Стабільний випуск 3.5.5 (23 листопада 2009; 14 років тому (2009-11-23))
Операційна система Linux
Ліцензія Mozilla Public License 1.1
Вебсайт Swiftweasel Project

Swiftweasel був форком Mozilla Firefox, доступним лише для платформи Linux.

Оптимізація[ред. | ред. код]

Swiftweasel оптимізовано за допомогою таких методів:

ГПУ[ред. | ред. код]

Починаючи з випуску 3.0.3, Swiftweasel змінив свою основну оптимізацію з конкретного процесора на оптимізацію, керовану профілем (PGO).[1] Це двоетапний процес будівництва. Програма компілюється один раз, а потім запускається для створення профілю. Потім профіль використовується для керування другою компіляцією програми. Деякі зі старих оптимізацій все ще використовуються, але зараз є лише версії Intel і AMD кожної збірки. Він випускається скомпільованим у пакеті tar.gz. Існують також окремі інсталятори для Ubuntu та Arch Linux, доступні через їхні спільноти.

Оптимізація двійкового коду[ред. | ред. код]

  • Swiftweasel скомпільовано з параметрами, які оптимізують швидкість, а не двійковий розмір.
    • Зібрано з прапором компіляції -O3 [2] (найвищий рівень),
      з отриманим двійковим файлом Swiftweasel більшим, ніж у Firefox.
    • Firefox скомпільовано з прапором компіляції -Os,[3] який призначений для двійкового розміру.[4]
  • Двійкові файли містять додаткові набори інструкцій :[5]
  • Оптимізація, специфічна для архітектури мікропроцесора.[5]
  • Скомпільовано з новішими версіями GCC (Firefox 2.0 використовує 3.3.2, Swiftweasel 2.0 використовує 4.0.3, а Swiftweasel 3.0.3 використовує 4.2.3).[5]

Підвищена безпека

  • Кращий захист від атак переповнення буфера [6] (Swiftweasel 2.0 використовує -D_FORTIFY_SOURCE=2; Firefox 2.0 використовує gcc 3.x, який не підтримує це).[5]

Спростити

Встановлені розширення[ред. | ред. код]

У Swiftweasel за замовчуванням встановлено кілька розширень.[7]

Специфічні зміни Swiftweasel[ред. | ред. код]

Зміни, внесені до Swiftweasel, включають:

  • Набір піктограм за замовчуванням було замінено набором піктограм Kempelton [10].
  • Swiftweasel використовує власний каталог налаштувань. Налаштування, включаючи закладки, історію та розширення, імпортуються з Mozilla Firefox під час першого запуску Swiftweasel.
  • Плагіни, що зберігаються в /lib/mozilla/plugins і /lib/Firefox/plugins, виявляються та використовуються Swiftweasel.

Swiftdove[ред. | ред. код]

Swiftdove
Тип Поштовий клієнт
Розробник SticKK
Стабільний випуск 2.0.0.22 (30 липня 2009; 14 років тому (2009-07-30))
Операційна система Linux
Ліцензія Mozilla Public License 1.1
Вебсайт Swiftweasel Project

Проєкт Swiftweasel також створює оптимізовані 32- та 64-бітні збірки клієнта електронної пошти Thunderbird, відомого як Swiftdove.

Оптимізації[ред. | ред. код]

Починаючи з поточної версії 2.0.0.21, Swiftdove також оптимізовано для PGO.

Плагіни[ред. | ред. код]

Збірки Swiftdove версії 2.0.0.21 включають плагін календаря Lightning 0.9, встановлений за замовчуванням.

Примітки[ред. | ред. код]

  1. PGO.[недоступне посилання з 01.06.2018]
  2. Use the in-browser about:buildconfig URL to check the details of all builds
  3. Use the in-browser about:buildconfig URL to check the details of 2.0 builds
  4. Optimize Options - Using the GNU Compiler Collection (GCC).
  5. а б в г д е About Swiftweasel. Архів оригіналу за 25 грудня 2012.
  6. Limiting buffer overflows with ExecShield. Red Hat. Архів оригіналу за 8 лютого 2007.
  7. Extensions Added. Архів оригіналу за 25 грудня 2012.
  8. User Agent Switcher
  9. Quick Locale Switcher [Шаблон:Webarchive:помилка: Перевірте аргументи |url= value. Порожньо.]
  10. Kempelton