Наскоро Mozilla пуснаха страница, в която има „класация“ на разширенията за Firefox, които увеличават най-много времето за стартиране на на браузъра.
Страницата се намира на адрес https://addons.mozilla.org/en-US/firefox/performance/, и гледайки резултатите, едновременно нито съм изненадан, нито не съм.
Едни от най-забавящите разширения са FoxLingo – Translator / Dictionary,Firebug, AniWeather, FlashGot,Video DownloadHelper, FastestFox – Browse Faster (каква ирония!!!), Xmarks Sync, AdblockPlus.
Не съм учуден, защото повечето от тях са все големи и сложни разширения, и са си почти отделни програми. Учуден съм обаче от това че са едни от най-използваните разширения и същевременно – едни от най-товарещите.
Всъщност, ето как изглежда „класацията“ (щракнете върху снимката за пълен размер):

Реших собственоръчно да тествам времето на стартиране и да сравня резултатите които аз получавам, с тези които има на посочената страница.
Използвах малко тромава методика за тестването, но би трябвало да е достатъчно точна. Тя се състои в следното:

  • създадох един скрипт, който отпечатва в терминал текущото UNIX време с точност до милисекунда
  • направих и една html страница, която също показва текущото UNIX време (в момента на зареждането) – пак с точност до милисекунда
  • направих си тази страница домашна, така че при зареждане на браузъра, тя да е отворена по подразбиране

По този начин, като стартирам скрипта, виждам точния момент в който съм стартирал Firefox, а в страницата виждам момента, в който браузъра се е инициализирал и е заредил страницата.
Изваждайки първата цифра от втората, получавам времето за пълно зареждане на браузъра (приблизително). Сам по себе си този метод може да не е технически точен, но тъй като използвам за сравнение времето за зареждане без разширения (което също съм отчел по този начин), той си става достатъчно представителен.
Изключих всички разширения, и отчетох времето за зареждане с изключени разширения.
След това включх едно, и отчетох времето. Изключих го, включих друго и пак отчетох времето.
Всеки тест повторих по три пъти и пресметнах средната стойност на времето за зареждане за всяко разширение.
Тествал съм с разширенията, които аз използвам с Firefox 4 под УСУ Линукс 6.2
Ето моите резултати:

Добавка Време за зареждане (секунди) Забавяне
Без добавки 0,8323333263 0,00%
AdblockPlus 1,4159998894 70,12%
FireBug 1,1923333009 43,25%
DownThemAll 0,8576667309 3,04%
GreaseMonkey 0,8490000566 2,00%
Forecastfox 0,8829999765 6,09%
Video DownloadHelper 0,9226667086 10,85%
WebMailNotofier 0,8440000216 1,38%
Quick Fox Notes 0,8363333543 0,48%
Всички посочени по-горе 2,006000042 141,01%

Пояснение: забавяне 100% означава, че времето за зареждане е два пъти по-дълго (било е примерно 1 секунда, а с разширението е 2 секунди). Предполагам че и в Mozilla го пресмятат по същата логика

Моите резултати са малко по-различни, но и при мен AdblockPlus, FireBug и Video DownloadHelper са едни от най-забавящите добавки.
От резултатите съвсем ясно се вижда че времето за зареждане с включени едновременно всички добавки, е почти равно на сумата от времената за зареждане с всяка една добавка по отделно.

Предварително моля да ни се спестят коментари от типа „Аз пък ползвам НЕЗНАМ–СИ–КОЙ–БРАУЗЪР и нямам проблеми“, защото всички добавки бавят – без значение за кой браузър са 🙂