Полезная информация

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№109-06-2009 13:16:10

Lain_13
Забанен
 
Группа: Members
Откуда: Волшебная Страна
Зарегистрирован: 26-04-2006
Сообщений: 10320
UA: Minefield 3.6

Запуск фокса за 2 секунды (версия 3.6, статья устарела)

Информация в данной статье капитально устарела и в принципе больше не трубется ни кому.

Именно столько времени у меня занимает его запуск. Это при том, что у меня установлено ~40 расширений (среди которых фаст-диал, гризманки и адблок) и 1 скин (Хромифокс). Собственно сам фаст-диал появляется где-то за пол секунды и это время входит в 2 секунды запуска.

Сначала о железе, на котором это возможно:
Процессор: Intel Core 2 Duo E6750 2.66Ghz
Память: 2 Gb
Видео: ATI Radeon X1050

Операционная система: Windows Vista Enterprise SP1 x64 (как вы можете догадаться по версии ОС она у меня установлена на работе)
Рейтинг системы по мнению Висты: 3.5 (упирается в видеокарту)

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

Теперь о самом фоксе:
1. Я использую версию 3.6a1pre. В принципе этого результата можно добиться и в 3.5, но только не в 3.0. Так что установите 3.5 или 3.6 если хочется получить аналогичную скорость запуска и работы.
2. Включите jit-прекомпиляцию для интерфейса. Для скриптов на страницах она уже включена по-умолчанию (во всяком случае в 3.6). Для этого идём в about:config, вводим jit и включаем оба пункта (false->true). Если фокс не упал, то всё ОК. ;) Иначе придётся искать конфликтующее расширение. Впрочем, падать он не должен.
3. Сделайте vacuum-очистку баз данных фокса. Фокс хранит все данные в базе sqlite, к сожалению при интенсивной работе эти базы разрастаются до неприглядных размеров из-за кусков пустого места, к тому же оказываются довольно сильно фрагментированными. Операция "Vacuum;" в sqlite приводит к пересозданию базы в новом файле, таким образом удаляются все пустые места и исчезает фрагментация. Для этого скачайте последнюю версию консольного SQLite под вашу ОС или поставьте из репозитория пакет sqlite3. Если скачали, то скопируйте выполнимый файл в известную для ОС директорию (c:\windows или /bin) или в ваш профиль фокса. После этого закройте фокс, перейдите в папку с профилем и выполните там команду:
Линукс: for i in *.sqlite; do echo "VACUUM;" | sqlite3 $i ; done
Винда: for %i in (*.sqlite) do @echo VACUUM; | sqlite3 %i
Рекомендую создать файл скрипта (bat- или cmd-файл) для этой команды, так как выполнять её стоит хотя бы раз в месяц. Помимо ускорения запуска и работы получите уменьшение размера профиля. Иногда это всего пара метров, а иногда сотни мегабайт.
Для тех кто будет делать на Винде батник знаки "%" необходимо удвоить: for %%i in (*.sqlite) do @echo VACUUM; | sqlite3 %%i

Вместо пункта 3 пользователям Windows можно воспользоваться утилитой Speedyfox.
Черех wine не проверял, но может и будет работать.

После этих не хитрых операций фокс будет запускаться так же быстро, как у меня. Конечно свои коррективы вносит размещение фокса и профиля на флешке если у вас портабл-версия, но это не должно сильно повлиять. Если всё ещё слишком медленно запускается, то стоит копать в сторону избавления от некоторых расширений (те же personas и стили) или их частей (скриптов в гризманки, стилей в стайлише, подписок в адблоке и т.д.).

Из общих рекомендаций так же советую увеличить размер кэша в памяти до размеров всей доступной памяти (browser.cache.memory.capacity в конфиге). Всё равно из-за внутренних ограничений он никогда не расползётся и до 300 Мб. Если жрёт больше, то это либо аномалия, либо какое-то расширение/стиль крайне неряшливо обращается с память и от него следует срочно избавиться, либо вы открыли так много вкладок, что не сможете их просмотреть и до конца этого года. Если вкладок действительно много, то следует серьёзно подумать о том зачем вам из столько -- если за обновками, то поставьте себе уже расширение update scanner и научитесь пользоваться RSS. Включите pipelining (введите это слово в about:config), если на сайтах с большим количеством картинок не появится искажений, то так и оставьте. Если появятся (одни картинки подменяются другими) и вы используете HandyCache, то обновите его уже наконец, эта проблема обычно возникает с прокси-серверами, а у HandyCache старых версий (0.хх) эта проблема была. И да, конечно же используйте кеширующий прокси-сервер вроде HandyCache, это не только поможет экономить трафик, но и серьёзно ускорит повторную загрузку страниц с большим количеством графики даже если у вас интернет работает на скорости 10 мбайт/с. Правда будьте готовы к тому, что со временем папка его кэша начнём измеряться сотнями мегабайт и, даже, гигабайтами.

Отредактировано Lain_13 (19-04-2012 01:52:23)

Отсутствует

 

№209-06-2009 13:52:15

Normah
Участник
 
Группа: Members
Зарегистрирован: 24-03-2009
Сообщений: 209
UA: Firefox 3.0

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

Спасибо за познавательную и полезную инструкцию!=)

Отсутствует

 

№309-06-2009 14:31:29

Lain_13
Забанен
 
Группа: Members
Откуда: Волшебная Страна
Зарегистрирован: 26-04-2006
Сообщений: 10320
UA: Minefield 3.6

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

Кстати, п.3 применим и к третьему фоксу. Там он даже необходим. А вот jit-компиляции там нет и, потому, морда фокса будет работать на обычных скриптах, а не откомпилированных.

Отсутствует

 

№409-06-2009 14:41:30

Style-Thing
^
 
Группа: Extensions
Откуда: Санкт-Петербург
Зарегистрирован: 07-05-2009
Сообщений: 357
UA: Firefox 3.0
Веб-сайт

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

Lain_13
насчет пункта 3, я скачал эту весч (все как полагается sqlite-3_6_14_2.zip для windows)
распаковал в C:\Documents and Settings\Имя пользователя
потом зашел в C:\Documents and Settings\Имя пользователя\Application Data\Mozilla\Firefox\Profiles\Имя профиля.default
и в адресной строке вбил
for %i in (*.sqlite) do @echo VACUUM; | sqlite3 %i
и перебросило на IE-поиск, притом что выполнение команд из адресной строки включено
что я сделал не так:blush:

и кстати можно ссылку на скрипт если есть:)

Отсутствует

 

№509-06-2009 14:53:56

Lain_13
Забанен
 
Группа: Members
Откуда: Волшебная Страна
Зарегистрирован: 26-04-2006
Сообщений: 10320
UA: Minefield 3.6

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

Я думаю тут дело в том, что эксплорер -- тупая скотина. Создай файл vaccum.bat и впиши в него это строчку. После этого запусти его на выполнение. Если раньше очистку не делал, то в результате все sqlite-файлы должны уменьшиться в размере. Да и кстати, рекомендую кинуть sqlite3.exe в папку с профилем если нет планов его ещё где-либо использовать. Хотя это и не важно.

Добавлено 09-06-2009 14:56:44
> и кстати можно ссылку на скрипт если есть
на какой скрипт?

Отредактировано Lain_13 (09-06-2009 14:55:53)

Отсутствует

 

№609-06-2009 15:17:07

Style-Thing
^
 
Группа: Extensions
Откуда: Санкт-Петербург
Зарегистрирован: 07-05-2009
Сообщений: 357
UA: Firefox 3.0
Веб-сайт

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

Рекомендую создать файл скрипта для этой команды, так как выполнять её стоит хотя бы раз в месяц.

на этот, но теперь не надо, понял что vaccum.bat и есть этот файл:)

хотя он не работает у меня почему-то
sqlite3.exe копировал в папку с профилем,
создал файл vaccum.bat, вписал строчку
for %i in (*.sqlite) do @echo VACUUM; | sqlite3 %i
сохранил его, запустил, появилось черное окошко и через пол-секунды оно исчезло,
так не должно быть я думаю...:(

файл vaccum.bat в кодировке Dos\Windows ANSI (проверял прогой Notepad++)

Отсутствует

 

№709-06-2009 15:43:20

Lain_13
Забанен
 
Группа: Members
Откуда: Волшебная Страна
Зарегистрирован: 26-04-2006
Сообщений: 10320
UA: Minefield 3.6

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

Всё зависит от размера баз и скорости компа. Ж)
Может за секунду всё поправить, может секунд за 15. Во всяком случае обычно ничего не выводит во время работы. И да, в это время фокс обязательно должен быть закрыт.

Отсутствует

 

№809-06-2009 16:16:37

Style-Thing
^
 
Группа: Extensions
Откуда: Санкт-Петербург
Зарегистрирован: 07-05-2009
Сообщений: 357
UA: Firefox 3.0
Веб-сайт

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

Lain_13
он у меня закрыт, но полсекунды уж больно мало думаю (по месту ДО не замерял точно, 20-25МБ примерно, а после 21МБ)
у меня проц Celeron D 1.95 (одно ядерный) и RAM 512+256=768MB
что не мощно в принципе..:rolleyes:

Отсутствует

 

№909-06-2009 16:51:17

lump
 
Группа: Guest
UA: Shiretoko 3.5

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

имеете в виду первый запуск фокса после запуска ОС? у мну на офисной печмашинке ~3-4 секунды. последующие запуски ~1 секунда. jit для морды включен. посмотрим что даст ресет sql'ки...

 

№1009-06-2009 16:58:42

Lain_13
Забанен
 
Группа: Members
Откуда: Волшебная Страна
Зарегистрирован: 26-04-2006
Сообщений: 10320
UA: Minefield 3.6

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

lump
Не, холодный старт у меня 2,5-3 секунды идёт. Но я так редко выключаю машинку на работе, что я его вижу не чаще раза в месяц. Ж)

Отсутствует

 

№1109-06-2009 19:00:06

Корочун
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 08-01-2006
Сообщений: 316
UA: Foxware 0.0

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

Сделал п. 3, пошустрее стало запускаться, и профиль съехался с 28 до 16 метров.
А с Thunderbird такой фокус выйдет?


Do the right things with your left hand!  :D

Отсутствует

 

№1209-06-2009 19:37:57

mestami
 
Группа: Members
Зарегистрирован: 06-07-2006
Сообщений: 740
UA: Chrome 2.0

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

надо думать, что обычный юзер будет все это делать?

обычный юзер выберет или оперу или хром.

а в фф я разочаровался =(

Отсутствует

 

№1309-06-2009 20:12:21

Style-Thing
^
 
Группа: Extensions
Откуда: Санкт-Петербург
Зарегистрирован: 07-05-2009
Сообщений: 357
UA: Firefox 3.0
Веб-сайт

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

mestami
я обычный юзер и сделал это:)

Отсутствует

 

№1409-06-2009 20:23:17

Корочун
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 08-01-2006
Сообщений: 316
UA: Foxware 0.0

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

Я более, чем обычный, и тоже сделал. Пришлось, правда, пару секунд подумать.


Do the right things with your left hand!  :D

Отсутствует

 

№1509-06-2009 20:29:05

=Agasfer=
linux user #526929
 
Группа: Extensions
Откуда: /home
Зарегистрирован: 06-11-2008
Сообщений: 6578
UA: Foxware 0.0

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

mestami
Поддерживаю предыдущих - я тоже обычный и тоже всё это проделал.


Arch Linux & xmonad

Отсутствует

 

№1609-06-2009 21:07:09

lump
 
Группа: Guest
UA: Opera 8.0

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

работает. :)  холодный старт ~2 секунды, "горячий" почти мгновенно, как 8 ишак. правда эта печмашинка скорее от слова "печ" чем "печатать".  xD

 

№1709-06-2009 21:37:46

mestami
 
Группа: Members
Зарегистрирован: 06-07-2006
Сообщений: 740
UA: Chrome 2.0

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

Style-Thing пишет

я обычный юзер и сделал это

значит уже не обычный)

а вот мама моя бы не сделала)

Отредактировано mestami (09-06-2009 21:38:01)

Отсутствует

 

№1809-06-2009 21:59:48

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 3.0

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

mestami пишет

обычный юзер выберет или оперу или хром.

Юзеры хрома делают и не такое:
Отучаем Chrome кушать винчестеры


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№1910-06-2009 01:27:38

FiX
Участник
 
Группа: Members
Зарегистрирован: 13-04-2006
Сообщений: 257
UA: Firefox 3.5

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

Признаться, ничего не изменилось. Как был теплый старт около 3х секунд - так и остался.
На первый взгляд сжатие папки с профилем средствами NTFS ускоряет запуск. Надо будет потестировать.

Отсутствует

 

№2010-06-2009 02:02:47

Style-Thing
^
 
Группа: Extensions
Откуда: Санкт-Петербург
Зарегистрирован: 07-05-2009
Сообщений: 357
UA: Safari 4.0
Веб-сайт

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

Infocatcher

Юзеры хрома делают и не такое:
Отучаем Chrome кушать винчестеры

почитал я статью, вернее начал читать... паранойа!! даже для меня:lol:

FiX пишет

Признаться, ничего не изменилось. Как был теплый старт около 3х секунд - так и остался.На первый взгляд сжатие папки с профилем средствами NTFS ускоряет запуск. Надо будет потестировать.

Средствами NTFS это сжатием диска? если так то нет, оно как раз увеличивает время доступа к файлам потому что перед доступом надо еще расжать их:/

Отсутствует

 

№2110-06-2009 12:21:47

FiX
Участник
 
Группа: Members
Зарегистрирован: 13-04-2006
Сообщений: 257
UA: Firefox 3.5

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

Style-Thing пишет

Средствами NTFS это сжатием диска? если так то нет, оно как раз увеличивает время доступа к файлам потому что перед доступом надо еще расжать их:/

Не диска, а каталога. Весь диск жать совершенно не обязательно.
А касательно времени на распаковку - на современных процессорах оно ничтожно мало.

Отсутствует

 

№2210-06-2009 13:06:28

Lain_13
Забанен
 
Группа: Members
Откуда: Волшебная Страна
Зарегистрирован: 26-04-2006
Сообщений: 10320
UA: Minefield 3.6

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

FiX
Скажи пожалуйста чем сжатие на 4-5% (а именно такое оно у НТФС для бинарных файлов) может помочь при запуске фокса? Существенно быстрее файлы читаться не будут, а нагрузка на процессор хоть и мизерная, но появляется. При этом она будет присутствовать ещё и во время всей работы, так как любая запись чего-либо в профиль будет приводить к пережатию изменяемого файла или его частей. Не разумно это.

Корочун
Попробуй, я не знаю. Во всяком случае вреда точно не будет.

Отсутствует

 

№2310-06-2009 19:28:03

bnZ
Участник
 
Группа: Members
Зарегистрирован: 21-02-2009
Сообщений: 225
UA: Firefox 3.5

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

Спасибо, сработало.

Отсутствует

 

№2410-06-2009 20:00:52

Rosenfeld
Linux registered user # 526899
 
Группа: Members
Откуда: ‎
Зарегистрирован: 21-10-2005
Сообщений: 4642
UA: Firefox 3.0
Веб-сайт

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

Коллеги, а для Firefox Portable 3.0.10 п. 3 точно подойдет?
У мен кэш выставлен в ноль, установлено 30 расширений; объем профиля - 17 метров.

Тоже оба файла в профиль кинуть и батничек запустить?


Project Rosenfox:  Pure, fast and secure inner settings for Mozilla Firefox. Global and complete manual on GitHub.

Отсутствует

 

№2510-06-2009 21:49:01

mestami
 
Группа: Members
Зарегистрирован: 06-07-2006
Сообщений: 740
UA: Firefox 3.5

Re: Запуск фокса за 2 секунды (версия 3.6, статья устарела)

кстати работает :D

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]