Использование оперативной памяти в Firefox 3


    Наткнулся на довольно интересную статью (насколько я понимаю от разработчика) об использовании памяти в третьей версии Firefox. В ней рассказывается, что было сделано, чтобы это самое использование оптимизировать:
    • Уменьшена фрагментация памяти
      Исправлена поддержка сборщика мусора для циклических ссылок
      Настроена система кеширования (резко снижается потребление памяти при длительном использовании браузера)
      Исправлено хранение сжатых и анимированных изображений
      Найдены утечки памяти
      Теперь используется специальный набор инструментов для тестирования расхода памяти

      Собственно — ссылка на статью об использовании памяти в Firefox 3 (английский язык). Там описаны технические подробности, вроде того, какой аллокатор используется, описана методология тестирования (по этой теме рекомендую почитать весь блог) и прочее.
    Share post

    Comments 108

      +3
      Для меня даже цифра в 200мб уже выглядит ужасающе! Не понимаю на что там память расходуется, вот сейчас открыто 2 вкладки с хаброй - памяти етъел 120мб. При закрытии вкладок память не освобождается, приходиться полностью перезапускать браузер. В ИЕ7(по Вистой) так вообще есть какойто критический придел по памяти, когда в ОС перестает корректно работать explorer и сам iexplorer пока не выключишь последний. Вот так и приходиться перед запуском любимой игры закрывать браузер (
        0
        Если по английски читаете, рекомендую почитать блог, там очень подробно описывается в чем проблемы. Это прежде всего фрагментация памяти, неоптимальное кеширование и утечки памяти (именно в таком порядке).

        ЗЫ Какая версия лиса у вас?
        ЗЗЫ Ubuntu, FF2, 5 вкладок — 109 метров
          +1
          спасибо за наводку.
          версия 1.5 :)
            0
            archlinux - FF2.0.0.12, 13 вкладок - 800+ MB
            запущен с утра, ничего сверординарного не открыто - десяток страниц с доками, гмейл,ЖЖ,lor, google reader. Гризманки, файрбаг отключены. Плагинов минимум.

            Хотя это скорее исключение, а не правило - обычно у меня открыто под сотню вкладок и все нормально.
              0
              800Mb наверное виртуалки то ;)
              Или firebug включен - он активно истекает памятью.
                0
                не-не - виртуалки там было за гиг =).
                Файрбаг отключен, я специально упомянул.
                0
                Народ, как вы так могли работать с этим фоксом, когда он так память жрет? Мне бы терпения не хватило, чес. слово. Просто когда я его использовал (сейчас приверженец konqueror), то у меня во FreeBSD все нормально было. Просто насколько я помню проблема сия встречалась только на linux'е, т.к. там что-то было с штатным malloc'ом...
                  0
                  Такая же ерунда с IceWeasel в etch amd64... Память уходит в никуда. Из-за таких продуктов у пользователей возникает негативное отношение к системе в целом, так как они включены в дистрибутив.
                0
                FF2.0.0.12, 6 вкладок и почти 300 метров памяти :)
                  0
                  WinXP, FF 2.0.0.12, открыто 4 вкладки.. 67 метров
                +3
                Очень странный график. А из описания приведенного в статье не очень понятно при каких условиях (сколько вкладок было открыто и т.д.) был сделан такой график
                Приходится лезть в оригинал
                "For the results below we loaded 29 different web pages through 30 windows over 11 cycles (319 total page loads), always opening a new window for each page load (closing the oldest window alive once we hit 30 windows). At the end we close all the windows but one and let the browser sit for a few minutes so see if they will reclaim memory, clear short-term caches, etc. There is a 3 second delay between page loads to try and get all the browsers to take the same amount of time."
                  0
                  Спасибо за дополнение, но я сразу написал, что методология описана в оригинале статьи. Хотя наверное вы правы и стоит это внести в пост.
                    0
                    просто найдутся критики, которые начнут минусовать только за это
                  0
                  сейчас провожу эксперимент:
                  сижу одновременно в двух браузерах - firefox 3 beta4 и avant 11.
                  Довольно интенстивно гоняю по ссылкам, и все свои действия дублирую во втором браузере. Эксперимент длится уже полтора часа :)
                  Каждый 5-7 минут открыю диспетчер задач, проверяю потребление памяти. С отрывом в 10-15 мб стабильно лидирует avant.
                    0
                    Avant на движке каком? IE6 или IE7?
                      0
                      Не знаю как это определить. В разделе "О программе" ничего не сказано.
                        0
                        Если у стоит седьмой IE, то он использует его движок.
                          –2
                          не поверите: никакого не стоит ))) Перед установкой аванта снес ie7
                          • UFO just landed and posted this here
                              +1
                              Значит использует 6 версию, если седьмую снесли.
                      –2
                      то есть после 300 мегов и на второй лисе можно жить спокойно :)
                        +1
                        лично я пробывал оставить ff2 на ночь с 7 вкладками и ff3 одновременно.
                        итог - ff2 дошёл больше, чем до 500мб,
                        ff3 - меньше 100мб.
                          0
                          Как раз это на графике и изображено. А IE?
                            0
                            так я разве против графика ) я наоборот - за! )))
                            а ие7 не тестил, потому как тестил для себя, а не для общества, ну а для меня ие7 вообще никак не конкурент )
                          +2
                          Прожорливые лисы и ослики. С оперой как обстоят дела?

                          Под конец дня ФФ2 жрет треть моих 2Гб оперативной памяти. С этим надо чтото делать.
                            0
                            1) Настроить кеш и освобождение памяти при минимизации.
                            2) Удалить дырявые расширения
                            3) Ждать третью версию :)
                          +1
                          Почему бы на графике не отобразить, к примеру, оперу, сафари или IE8, хоть и бету.
                          Или не хотели упасть в грязь лисом лицом и вставили IE7, не найдя с чем сравнивать?
                            +1
                            Это вопрос к тому, кто составлял график, но на мой взгляд, главным конкурентом является лиса является именно IE (http://en.wikipedia.org/wiki/Usage_share…). И во-вторых, этот материал, если вы ходили по ссылке, является техническим, а не маркетинговым.
                            +2
                            Жаль нет данных по Опере в статье.

                            ЗЫ Посмотрев на график вначале показалось, что он про долю использования броузеров. Я прям ужаснулся.
                              +1
                              Opera 9.26 (XP). Открыток 7 вкладок. Время в работе порядка двух часов без перезапуска. Количество вкладок менялось от 1 до ~10. На данных момент памяти отжирает 46 мегабайт.

                              Впрочем, может это мне только так везет.
                                0
                                странно, вы память смотрите только оперативную или суммируете с файлом подкачки?
                                  0
                                  Смотрел только оперативную, как можно судить по указанному размеру. Что касается файла подкачки, то он стабильно занимает у меня 450-500 мб. +- Активность работы Оперы существенно на его объеме не сказывается.

                                  Однако уточню, FF за пару часов и оперативной памяти без броблем 100-150-200 мегов отожрать может.
                                    0
                                    Я имел ввиду немного другое.
                                    В диспечере задач в параметрах нужно включить к показу колонку "Виртуальная память" ну и суммировать её с колонкой "Память" чтоб посмотреть сколько всего памяти отъедает то или иное приложение.
                                      0
                                      А, не знал.

                                      Если так, то суммируя - чуть больше 100 мегов.
                                • UFO just landed and posted this here
                                • UFO just landed and posted this here
                                    0
                                    Оффтоп А зачем Вам столько разных броузеров?
                                      0
                                      Вы наверное удивитесь, но у меня, к примеру, стоит 8 бразуеров: IE 6.0, 5.5 (как standalone), Opera 8, Opera 9.26, Safari, FF 2, NN, Flock. Обуславливается рабочими потребностями. Последний, правда, поставил ради интереса, да так и не удалил.
                                      • UFO just landed and posted this here
                                    0
                                    сравнение с IE7 довольно забавно — на моей памяти Fx2 кушал памяти ровно в два раза больше, чем IE7 (~600 мб против ~300 мб)
                                    • UFO just landed and posted this here
                                        0
                                        Ежики плакали, но продолжали есть кактус. :) Вы бы выложили, этот скриншот с подробным описанием ваших действий, но не на хабре, а вот сюда https://bugzilla.mozilla.org/, тогда у вас будет полное право писать про "дырявость" программы, которую для вас бесплатно сделало сообщество.
                                          –1
                                          >>Ежики плакали, но продолжали есть кактус. :)
                                          xD
                                            –1
                                            Сообщество мало того, что бесплатно для нас сделало FF, а оно его позиционирует как конкурента IE. Так что не надо отбрыкиваться, Игорь достаточно подробно описал свои действия, чтобы обратить внимание разработчиков на прожорливость FF.
                                            • UFO just landed and posted this here
                                                0
                                                Имена и явки давайте, кто "поет дифирамбы", кто "обливает грязью" и "кто возносит на пьедестал"?
                                                • UFO just landed and posted this here
                                                    0
                                                    Хабр во всем виноват? :)
                                                    • UFO just landed and posted this here
                                                  0
                                                  Порадовал баг "The Firefox 1.0.7 and memory usage" :) Прочитайте, пожалуйста, название статьи — мы сейчас говорим про третью версию уже. Я тоже все сказал, добавить нечего.
                                                  • UFO just landed and posted this here
                                                      0
                                                      Позвольте мне узнать, какого размера примера программы вы разрабатывали на языках без GC? Борьбу за память активно начали вести только в третьей версии, потому что это была отнюдь не основной проблемой для пользователей.
                                                      • UFO just landed and posted this here
                                                • UFO just landed and posted this here
                                                    –1
                                                    Пожалуйста, прочитайте, статью еще раз. В ней как раз и говориться, что второй FF ест много памяти и описывает, что сделано в третьей ветке, чтобы от этих проблем внимательно.

                                                    PS В карму гадить — лень.
                                                    • UFO just landed and posted this here
                                                        –3
                                                        Как ты смеешь перечить великой статье на этом сверхавторитетном блоге всемирноизвестного повелителя памяти!

                                                        Если написано меньше, значит меньше! И похуй если у всех больше!

                                                        А будешь перечить, то blv "нагадит в карму", хотя ему конечно лень, но он может!
                                                        Всем быстро обоссаться от страха!
                                                    –1
                                                    Ха Ха! Ага, бесплатно :)
                                                  0
                                                  Неплохо бы сравнить по прожорливости памяти - все браузеры...
                                                    0
                                                    120 mb,Firefox 3b4,10 вкладок.Реально заметны улучшения,так как ранше сидел на опере-могу сказать,что после 5 часов работы она уже тяжко работает с файлом подкачки.С ФФ3 уже недели 2(разве что 4 бету вчера поставил) и все классно сворачивается,memory leak-ов как раньше,вроде, не заметно..Тестируем далее ;),можт пересяду на него насовсем.
                                                      0
                                                      С каких пор у 7го осла появилась утечка памяти? По предыдущим топикам он всегда меньше ФФ2 хавал. Помоему тестер недотестер...
                                                        0
                                                        К сожалению, лисёнок с расширениями и без них - две разные вещи. Есть куча расширений, в которых до сих пор память течёт как из ведра.
                                                          +2
                                                          Имхо Опера 9,26 работает с памятью ощутимо лучше. Сравнивая ФФ2, ФФ3, Опера 9.26 при стандартной нагрузке: 110/90/40 Мбайт... В итоге Опера работает мягче и быстрее... жаль, так удобно не конфигурируется как ФФ - особенно профили. Плюс продукты от Гугл в Опере работают не очень. И под ФФ3 пока почти нет тем и аддонов... Пишу из ФФ3б4 - пока тестирую.
                                                            0
                                                            Еще интересно посмотреть, как выглядит ИЕ8б1.
                                                            • UFO just landed and posted this here
                                                                0
                                                                а поконкретнее?
                                                                • UFO just landed and posted this here
                                                                    +2
                                                                    был бы в опере фаербаг, да русский язык интерфейса под линуксом, было бы клево.
                                                                    • UFO just landed and posted this here
                                                                      +1
                                                                      если уж совсем конкретно, то разница между потреблением памяти фф 1.5, фф 2 и фф 3b4 больше, чем между ФФ в среднем и оперой. Так что не стоит говорить что FF дерьмо - поставьте четвёртую бету третьей версии, и вы с трудом отличите её от Оперы. Пока не было третьей лисы я сидел на опере - в основном из-за памяти, а сейчас для меня огнелис привлекательнее - в первую очередь из-за расширяемости.
                                                                      0
                                                                      Opera 9.5b, 7 вкладок + почта, чуть менее двух недель: 299 Мб; виртуальная: 1015 Мб.
                                                                        0
                                                                        Опера 9.50 beta build 9815, 3 окна в которых открыто 19+24+24 вкладок соответственно, всё запущено и работает уже порядка месяца без отключения - 143 метра физической и 333 метра виртуальной памяти. Ежели окна свернуть все, то физической 47 метров, а виртуальной так и остаётся 333 метра :)
                                                                    0
                                                                    Никогда не видел, чтобы IE7 съедал больше 200 метров. На графике аж 500...
                                                                    Работает по восемь часов, с кучей закладок. График явно "притянут за уши". Сейчас еще раз все проверил, следил за расходом памяти - съедает меньше, чем график FF3.
                                                                    Или я не "те" сайты посещаю?
                                                                    +1
                                                                    Странно, что статья не спровоцировала обычную в таких случаях религиозную разборку ) и это хорошо. Умнеет народ.
                                                                      0
                                                                      что-то не то с этими графиками... создаётся впечатление, что IE с каждой секундой жрёт всё больше памяти, а FF доходит до какой-то отметки и вдруг прекращает. Не бывает такого! Такое ощущение, что тестировали по-разному... и совершенно не видно утечек во втором файрфоксе - тоже странно.
                                                                      • UFO just landed and posted this here
                                                                          0
                                                                          тоже верно... в общем, если он и не нарисованный, то уж неадекватный точно и никак не отражает средних показателей.
                                                                            –1
                                                                            Методология тестирования описана и в статье, и в комментарии сверху — почитайте.
                                                                              0
                                                                              почитал английскую статью, спасибо. Методика вроде и понятная и правильная, а вот только что-то не вяжется... или это у одного меня firefox 2.0.0.12 переходил все мыслимые и немыслимые границы по памяти даже при нескольких табах? o_0 что уж говорить по 319 попеременно открытых и закрытых...
                                                                      • UFO just landed and posted this here
                                                                          –1
                                                                          Абсолютно идентично!
                                                                          минусуйте, ублюдки)
                                                                          +1
                                                                          Фейк чистой воды. ИЕ конечно фигня редкостная, но памяти жрет в разы меньше ФФ(который я несмотря на это очень люблю). Вообщем, п...ж и провокация.
                                                                            +1
                                                                            Признаюсь, я этот график в пейнте нарисовал :) Сходите прочитайте полностью статью.
                                                                              0
                                                                              Я Вас и не обвиняю ни в чем. Лишь утверждаю, что данные теста мягко говоря, фальсифицированны (НЕ ВАМИ, а авторами статьи) .
                                                                                –2
                                                                                Да похер на статью. Я пользуюсь иногда фаерфоксом, а иногда IE. IE не потребляет столько памяти. Мне абсолютно похуй кто там что пишет, вертел я таких писак. Я смотрю как обстоит дело у меня на компе.
                                                                                FF жрёт дохера память, а IE намного меньше.

                                                                                Тут советуют отключить плагины? Какие нах плагины? Отморозки!
                                                                                Везде дрищут, что сила FF в плагинах, но когда дело доходит до тестов, так сразу всё отключить? С хуя ли?
                                                                              0
                                                                              250 метров. свежеоткрытый лис. только эта страница. десяток расширений. файрбаг отключен.

                                                                              • UFO just landed and posted this here
                                                                                  +1
                                                                                  Для любимого браузера и лишней планки памяти не жалко.
                                                                                  • UFO just landed and posted this here
                                                                                      +1
                                                                                      82 таба - 880 MB (Mac OS X 10.4.11, 2 GB RAM :-)
                                                                                        0
                                                                                        Это в Firefox 2.0.0.12, третий ставить не хочу :-)
                                                                                        • UFO just landed and posted this here
                                                                                        0
                                                                                        82 таба? Клёво... Никогда такого не видел) Это, наверно, пол экрана одни табы :)))
                                                                                        Даёшь скриншот! :)
                                                                                        +1
                                                                                        Открыто 5 табов, браузер работает 4 часа, хавает 76.2 метра памяти.... Firefox3.0b4 Ubuntu Linux 7.10.
                                                                                        Мне не жалко. Вообще плохо понимаю панику, зачем нужна память, как не для прямого назначения? Вот у меня загруженная система весит 200 мб памяти, еще 20 торрент-клиент, еще по 15 плейер, месседжер, почтовик, итого 265 метров, к этому добавляем фокс, 330 мегабайт... Дак и куда мне девать остальные 70% моей памяти? Сдувать с нее пылинки? Пусть работает и запоминает, больше мне от нее ничего не надо.
                                                                                        У меня стоит гиговая планка памяти, цена которой сейчас сопоставима с баком хорошего бензина, просираемого за несколько дней, неужели жалко потратить сумму, которую обычно с такой легкостью тратишь на пиво на выходных с друзьями, вместо того, чтобы судорожно считать мегабайты и газифицировать лужи на IT ресурсах?
                                                                                        А опера тем, что съедает на 50 метров меньше памяти мне не даст того удобства и открытости, что дает фокс, хоть стреляйте.
                                                                                        • UFO just landed and posted this here
                                                                                        • UFO just landed and posted this here
                                                                                          • UFO just landed and posted this here
                                                                                            • UFO just landed and posted this here
                                                                                                0
                                                                                                IE, FF, Opera или Safari... дело каждого чем пользоваться - одним нравятся внедорожники, другим спортивные машины.

                                                                                                Лично для меня FF - это что-то вроде вездехода, который может делать многое и делает это качественно. FF3 приятно удивил общим увеличением скорости работы(по личным ощущениям), браузер стал еще лучше.

                                                                                                P.S: те кто кричат что какой-то из браузеров - полное г***о, лучше порадуйтесь возможности выбирать...
                                                                                                  0
                                                                                                  интересный график. Там время в годах? И почему вдруг у ФФ кривая вниз резко падает? Его закрыли?
                                                                                                    0
                                                                                                    MyIE2, 10 вкладок с хабра (ничего не отключено) - 90М.
                                                                                                      0
                                                                                                      При закрытии - 34М.
                                                                                                      Свежеоткрытый, без вкладок - 10М.
                                                                                                      0
                                                                                                      для теста погонял Safari под Windows 3.0.4
                                                                                                      Стартовал где-то с 20Мб.
                                                                                                      После открытия форума 60Мб.
                                                                                                      Еще 2-3 таба и вот все 100Мб...
                                                                                                      Переходы по ссылкам в открытых табах +10-20Мб.
                                                                                                      Пикаса и пулянее по ней, еще 3-4 таба вот уже 180Мб.
                                                                                                        0
                                                                                                        пока остается неоспоримым один-единственный факт. Браузера, столь конфигурируемого, и столь функционально богатого (за счет расширений), как Firefox, еще нет. И да, я готов платить за это памятью. Кстати, я не увлекаюсь контролем памяти браузеров, но пока еще не видел, чтобы файрфокс отбирал больше 250Мб. Установлено 24 расширения. Версия 2.0.0.12. Ну, может, действительно не замечал.

                                                                                                        P.S. Я на ФФ уже около года, и утверждаю, что год назад я бы и не взглянул на оперу. Сейчас, если под оперу появится FireBug и небольшие ВСТРОЕННЫЕ В БРАУЗЕР экстеншены, вроде прокси-менеджера, GMAIL Notifier, GreaseMonkey, Personal Menu и еще несколько - опера победит. Ибо работают парни на совесть, и этот браузер еще себя покажет.

                                                                                                        P.P.S Посмотрим сравнительные характеристики Firefox 3.0 и Оперы на тот момент. Мало ли? :)

                                                                                                        Only users with full accounts can post comments. Log in, please.