Свифтфокс
![]() | в этой статье Использование внешних ссылок может не соответствовать политике и рекомендациям Википедии . ( Июль 2024 г. ) |
![]() | |
Разработчик(и) | Джейсон Халм |
---|---|
Финальный выпуск | 3.6.13 [±] |
Предварительный выпуск | 4.0.0 [±] |
Операционная система | Линукс |
Тип | Веб-браузер |
Лицензия | двоичные файлы: проприетарные источник: МПЛ 1.1 |
Веб-сайт | www.getswiftfox.com ( в архиве ) |
Swiftfox — веб-браузер, основанный на Mozilla Firefox . Он был доступен для платформ Linux и распространялся Джейсоном Халмом. Swiftfox представлял собой набор сборок Firefox, оптимизированных для разных Intel и AMD микропроцессоров . Swiftfox можно было бесплатно загрузить с открытым исходным кодом и проприетарными двоичными файлами. Firefox Расширения и плагины были совместимы со Swiftfox, за некоторыми заметными исключениями. Название Swiftfox происходит от животного — быстрой лисы . Swiftfox отличается от Firefox ограниченным количеством изменений и предназначен для разных процессоров. Swiftfox был прекращен в какой-то момент до апреля 2017 года, и теперь домашняя страница проекта перенаправляется на личный аккаунт создателя в Твиттере .
Оптимизация
[ редактировать ]Сборка Swiftfox оптимизирована с использованием следующих методов:
Оптимизация двоичного кода
- Скомпилировано с высочайшим уровнем оптимизации компилятора , а не с оптимизацией размера двоичного файла.
- Swiftfox компилируется -O3, [1] [2] (самый высокий уровень)
- Полученный двоичный файл Swiftfox больше, чем Firefox. (-O3 не обязательно быстрее, чем -O2 или -Os. -O3 вводит еще две опции поверх -O2: -finline-functions и -frename-registers. Последний хорош для процессоров с большим количеством регистров, но на самом деле может быть медленнее на других процессорах. [3] )
- Firefox скомпилирован -Os. [2] (-Os аналогичен -O2, но удаляет оптимизации, которые могли бы увеличить размер двоичного файла. [3] )
- Swiftfox компилируется -O3, [1] [2] (самый высокий уровень)
- Двоичные файлы включают дополнительные наборы команд . [4]
- Оптимизация, специфичная для архитектуры микропроцессора сборки. [4]
- Intel : Pentium 4 , Pentium 3 , Pentium M , Pentium III , Pentium II , Pentium 4 (Прескотт) .
- AMD64 : Athlon64 (32-битный двоичный файл).
- AMD : Athlon XP , Athlon , K6-2 .
- Скомпилировано с использованием более новой версии GCC (Firefox 2.0 использует 3.3.2, Swiftfox 2.0 использует 4.0.4). [2]
Повышенная безопасность
- Лучшая защита от переполнения буфера атак [6] (Swiftfox 2.0 использует -D_FORTIFY_SOURCE=2; Firefox 2.0 использует gcc 3.x, который не поддерживает это). [2]
Упрощать
- Панго не входит в сборку [ нужна ссылка ] . Это означает, что шрифты Unicode продолжают поддерживаться (см. Unicode и HTML ), но без определенных дополнительных функций. [7] предоставлено Панго . Это упрощение уменьшает размер двоичного файла и снижает качество рендеринга.
Изменены значения предпочтений по умолчанию.
- IPv6 Поиск DNS отключен. [4] [8] предотвращение замедления [9]
- Конвейерная обработка HTTP включена по умолчанию. [4] [8] Fasterfox предоставляет графический интерфейс для настройки этих параметров.
- Подробную информацию см. в [1] .
Скорость Свифтфокс
[ редактировать ]Никаких окончательных результатов тестирования не проводилось, но в версии 1.5.0.6 сообщалось о более быстром запуске и ускорении рендеринга веб-страниц на 1,7%. [10] Тестов для разных сборок процессоров нет.
Дополнительные опции
[ редактировать ]Swiftfox поставляется со следующими свободно доступными плагинами и расширениями Firefox:
- Расширение XForms установлено и включено.
- Плагин libunixprintplugin.so установлен
Лицензия
[ редактировать ]Как и в случае с Firefox, исходный код Swiftfox является открытым , причем исходный код соответствует MPL 1.1, за исключением частей, касающихся брендинга. [11] В отличие от Firefox, двоичные файлы Swiftfox имеют собственную лицензию. [11] который не допускает перераспределения. По словам автора, это сделано для предотвращения путаницы с испорченными версиями (см. аргумент в отношении брендинга Firefox Mozilla Firefox#Товарный знак и логотип ). Имя Swiftfox является товарным знаком Джейсона Халма и, соответственно, не может использоваться в других сторонних сборках Firefox без его разрешения.
Дебиан
[ редактировать ]Бинарные файлы Swiftfox доступны в виде пакетов Debian с официального сайта . Проприетарная двоичная лицензия не позволяет Debian и другим дистрибутивам Linux иметь Swiftfox в составе дистрибутива, поэтому для повторного распространения Swiftfox придется изменить имя и значки.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Форум Свифтфокс» . Архивировано из оригинала 19 марта 2007 г.
- ^ Jump up to: а б с д Использование URL-адреса about:buildconfig для проверки деталей сборок 2.0.
- ^ Jump up to: а б «Параметры оптимизации — использование коллекции компиляторов GNU (GCC)» .
- ^ Jump up to: а б с д «Журнал изменений Swiftfox 2.0 до версии» .
- ^ «Форум Свифтфокс» . Архивировано из оригинала 21 марта 2007 г.
- ^ «Ограничение переполнения буфера с помощью ExecShield» . redhat.com. Архивировано из оригинала 8 февраля 2007 г.
- ^ «Галерея сценариев — Панго» .
- ^ Jump up to: а б «Журнал изменений Swiftfox 1.5.0.7» .
- ^ «Форум Свифтфокс» . Архивировано из оригинала 28 сентября 2007 г.
- ^ «Журнал APC: какой браузер самый быстрый в мире» . Проверено 30 октября 2006 г.
- ^ Jump up to: а б «Лицензия Swiftfox» .