LINUX.ORG.RU
ФорумTalks

[КСЖ] Браузер Попова


0

1

Господа, меня беспокоит Swiftfox. Точнее тот ореол, который создается вокруг него. Все повторяют как мантры шаблонный текст с сайта проекта, что это «оптимизированный Firefox под конкретные процессоры». Ок, смотрим:

readelf -a swiftfox-bin | head

ELF Header:
Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
Class:                             ELF32
Data:                              2's complement, little endian
Version:                           1 (current)
OS/ABI:                            UNIX - System V
ABI Version:                       0
Type:                              EXEC (Executable file)
Machine:                           Intel 80386
Version:                           0x1
i386 во всех пакетах, включая 64-битную сборку.

Идем дальше. Компиляция якобы производится с ключом -O4, хотя в мане о ключах выше O3 не написано, как подсказали гентушники, выше O3 использовать смысла нет, т.к. O4-O6 сделаны для проверки экспериментальных функций и полезные нововведения перетекают в O2. Хотя на эту тему мне мало что известно, поэтому возможно что-то и попутал. Факт в том, что если бы O4 давал такой волшебный эффект, об этом бы давно стало известно. Однако гугл по этому ключу выдает крайне мало инфы.

И наконец. Бинарные сборки имеют проприетарную лицензию. Лихо! То есть для прикрытия выложены исходники ФФ с нескучными иконками, а якобы «оптимизированные» бинарники закрыты, но на самом деле нифига они не оптимизированы. А если нет никакой оптимизации, тогда страшно подумать что еще там в этом браузере «не так»...

И что больше всего убивает, что такие элементарные вещи почти никто не удосуживается проверить. Эту поделку продолжают пеарить уже который год. Всякие обзоры для новичков выходят регулярно и на самых разных ресурсах. До сих пор. Кто-то удосужился провести тесты? НЕТ! Я сколько не крутил swiftfox в peacekeeper, отличия от оригинального firefox всегда были в рамках статистической погрешности, причем в обе стороны. Зато как не зайдешь на какие-нибудь форумы, там сплошная мистика, всем что-то кажется, что и памяти меньше потребляет и запускается быстрее. Ну так настройки кеширования и я могу подкрутить. А как попросишь привести конкретные цифры, начинают мяться. Плацебо штука заразная.

★★★★★

>> Swiftfox

Брось каку.

GotF ★★★★★ ()

Поставил, шрифты кривые. Снёс. Всё.

queen3 ★★★★★ ()

>Swiftfox

первый раз слышу

cuki ★★★★ ()

свыше -O3 волшебным образом превращаются в -O3 - так что можно хоть -O100500 ставить :3

megabaks ★★★★ ()
Ответ на: комментарий от pekmop1024

ну да )
а вот некоторые собирают всю систему так, а потом спрашивают: «а почему профита не вижу о_О?» :3

megabaks ★★★★ ()

первый раз слышу это слово. нехзреен ставить всякое говно не из репозиториев

thunar ★★★★★ ()
Ответ на: комментарий от pekmop1024

а иногда даже и бинарника не получается.

isden ★★★★★ ()
Ответ на: комментарий от thunar

это говно как раз есть в репозиториях некоторых дистрибутивов (одна бабка сказала)

Lordwind ★★★★★ ()

такие элементарные вещи почти никто не удосуживается проверить

никто, кто удосуживается проверить такие элементарные вещи, не пользуется такими вещами, как Swiftfox

alltiptop ★★★★★ ()

пожалуйста, не пишите столько бреда в следующий раз.

анализ заголовка ELF , что вы от него ожидали? i386 или x86_64 , других вариантов нет, набор инструкций этим не анализируется.


-O4 зарезервиро...


if (opt > 3) set opt = 3;
все просто до безобразия. Так что некоторые могут развлекаться с -O99 if they want to

впрочем даже пересборка с -march= под нормальный процессор (с SSE2) дает 10% прироста в peacekeeper, а вообще лучше бы они собирали с PGO
тем более это не сложно.

Ну и настройка некоторых значений тоже дает ощутимый прирост, например максимум соединений с сайтом, хотя некоторым сайтам это не нравится.


А вообще , не нравится - не ешьте. Можно собирать самостоятельно ФФ с PGO, он всяко вкуснее официальных бинарников выходит.

Sylvia ★★★★★ ()

специально для вас анализ инструкций Prescott (вероятно собран с -march=prescott -msse3) варианта быстролиса
sylvia@allure:/tmp/swiftfox$ for i in ` find . | xargs file | grep -e «executable» -e «shared object» | grep ELF | cut -f 1 -d : ` ; \

do echo ----- $i ------ ; analyze-x86 $i ; done

----- ./libsmime3.so ------
instructions:
cpuid: 0 nop: 49 call: 2619 count: 29822
----- ./plugin-container ------
instructions:
cpuid: 0 nop: 26 call: 17 count: 232
----- ./plugins/libnullplugin.so ------
instructions:
cpuid: 0 nop: 30 call: 268 count: 2352
i686: 1
----- ./mozilla-xremote-client ------
instructions:
cpuid: 0 nop: 53 call: 141 count: 2038
i686: 2
sse2: 1
----- ./libxpcom.so ------
instructions:
cpuid: 0 nop: 23 call: 123 count: 995
i686: 1
----- ./crashreporter ------
instructions:
cpuid: 0 nop: 134 call: 2008 count: 21492
i686: 113
----- ./updater ------
instructions:
cpuid: 0 nop: 159 call: 613 count: 18246
i486: 14
i686: 49
sse: 35
sse2: 10
----- ./libnssutil3.so ------
instructions:
cpuid: 0 nop: 36 call: 807 count: 12913
----- ./libfreebl3.so ------
instructions:
cpuid: 1 nop: 846 call: 3824 count: 66797
i486: 107
mmx: 29
sse2: 16
----- ./libplc4.so ------
instructions:
cpuid: 0 nop: 111 call: 90 count: 2558
----- ./swiftfox-bin ------
instructions:
cpuid: 0 nop: 104 call: 600 count: 12024
i686: 43
----- ./libnssdbm3.so ------
instructions:
cpuid: 0 nop: 201 call: 2899 count: 34387
----- ./libnssckbi.so ------
instructions:
cpuid: 0 nop: 45 call: 1480 count: 18862
----- ./libplds4.so ------
instructions:
cpuid: 0 nop: 26 call: 97 count: 1303
i686: 1
----- ./libnss3.so ------
instructions:
cpuid: 0 nop: 235 call: 19577 count: 235771
----- ./libsqlite3.so ------
instructions:
cpuid: 0 nop: 320 call: 9475 count: 229960
i686: 383
mmx: 8
sse2: 473
sse3: 54
----- ./components/libbrowsercomps.so ------
instructions:
cpuid: 0 nop: 476 call: 4968 count: 43689
i686: 57
sse: 36
----- ./components/libdbusservice.so ------
instructions:
cpuid: 0 nop: 170 call: 605 count: 7675
i686: 22
----- ./components/libbrowserdirprovider.so ------
instructions:
cpuid: 0 nop: 255 call: 1026 count: 14251
i686: 39
----- ./components/libimgicon.so ------
instructions:
cpuid: 0 nop: 220 call: 863 count: 9748
i686: 22
----- ./libsoftokn3.so ------
instructions:
cpuid: 0 nop: 121 call: 4324 count: 50150
----- ./libnspr4.so ------
instructions:
cpuid: 0 nop: 418 call: 3374 count: 46538
i486: 4
i686: 58
mmx: 5
sse: 1
sse2: 182
sse3: 4
----- ./libmozjs.so ------
instructions:
cpuid: 1 nop: 2053 call: 16178 count: 349672
i686: 560
mmx: 130
sse: 36
sse2: 3144
sse3: 44
----- ./libxul.so ------
instructions:
cpuid: 22 nop: 59599 call: 378125 count: 4232101
i486: 504
i686: 4321
mmx: 7690
sse: 15399
sse2: 19175
sse3: 103
----- ./libssl3.so ------
instructions:
cpuid: 0 nop: 119 call: 3582 count: 40326

Sylvia ★★★★★ ()

А вы уже слыышали про НиХром? *trollface*

Insomnium ★★★★ ()
Ответ на: комментарий от Sylvia

Насколько я понял, это как раз таки Хром, только Рамблеровская сборка. Ну этим собст-но всё и сказано. :} Видимо история успеха товарища Попова всё ещё не дает некоторым товарищам спать спокойно.

Insomnium ★★★★ ()
Ответ на: комментарий от Insomnium

>это как раз таки Хром

точнее то, что от него осталось :) поэтому уже «не хром» )

Sylvia ★★★★★ ()
Ответ на: комментарий от Sylvia

Спасибо, познавательно. Но во-1, про ключ -O4 было написано на сайте программы, а во-2 64-битная версия все равно показывает 32-битное нутро. Так что бред несу не я, а автор сборки.

Lordwind ★★★★★ ()
Ответ на: комментарий от LongLiveUbuntu

Да нормальные разработчики дистров давно сами ФФ собирают, в т.ч. под 64 бита.

Lordwind ★★★★★ ()
Ответ на: комментарий от Lordwind

только в том случае, если имеют разрешение от Mozilla на использование торговой марки. Иначе же, собирать они могут только какой-нибудь IceWeasel

Sylvia ★★★★★ ()
Ответ на: комментарий от Sylvia

Не знал о таких подробностях... Всегда считал Iceweasel закидоном Дебиана.

LongLiveUbuntu ★★★★★ ()
Ответ на: комментарий от LongLiveUbuntu

ну так это и есть закидон, по поводу того что торговые марки Firefox не являются свободными, код - пожалуйста. Название - нет, значок с лисой - нет.

Sylvia ★★★★★ ()

Ачо, браузир из репазиторийя религия не позволяит паставить? Астальные - ССЗБ.

darkshvein ☆☆ ()
Ответ на: комментарий от Sylvia

Ворчание в сторону

А вот на быструю-математику он кажись ругался при сборке и валился.

darkshvein ☆☆ ()
Ответ на: Ворчание в сторону от darkshvein

ну кто ж заставляет пользоваться -ffast-math ? ) я не пользуюсь, если разработчики пакета сами не вписали использовать это

Sylvia ★★★★★ ()
Ответ на: комментарий от Sylvia

>только в том случае, если имеют разрешение от Mozilla на использование торговой марки. Иначе же, собирать они могут только какой-нибудь IceWeasel
А как же всякие намароки и майнфилды?

kernelpanic ★★★★★ ()
Ответ на: комментарий от Sylvia

Не совсем аналогично же, Namoroka, Minefield - официальные имена веток, а IceWeasel, IceCat - это уже сторонние сборки.

kernelpanic ★★★★★ ()
Ответ на: комментарий от kernelpanic

особые условия Мозиллы распространяются только на «Firefox» и значок с лисенком,
динамитина заткнутая в земной шар может быть использована без дополнительных условий , как и все прочее.

Sylvia ★★★★★ ()
Ответ на: комментарий от Sylvia

ну кто ж заставляет пользоваться -ffast-math

А так он был в Амд'шной доке рекомендован. «Compiler Usage Guidelines
for AMD64 Platforms»

darkshvein ☆☆ ()

Браузер собирали вы или это бинарный пакет??

dandelions ()
Ответ на: комментарий от Lordwind

offtopic

Можно узнать, откуда Ваш аватар?

Тинай ничего хорошего не выдал

wingear ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.