Исследование потребления памяти в Firefox 3 beta 4

    2008-03-12 21:12 | Autor: Oleg | Filed under: Noutăţi

    В отчете "Firefox 3 Memory Usage" рассказано, какая работа была проведена разработчиками для уменьшения потребления памяти в Firefox 3 beta 4.

    Что было сделано:

    • Уменьшена фрагментация памяти. Экспериментируя с разными аллокаторами выбор был сделан в пользу jemalloc, при использовании которого фрагментация была минимальна. Число операций выделений памяти минимизировано. Итог: потребление памяти при длительной работе уменьшилось на 22%;
    • Добавлено средство для разрешения циклических ссылок между объектами;
    • Увеличена эффективность кэширования в памяти. Реализована очистка кэша после истечения времени жизни элемента. Для истории открытия страниц по кнопкам "назад/вперед" это время определено в 30 минут. По такому же принципу теперь кэшируются шрифты, картинки и многие другие объекты;
    • Оптимизирована форма хранения изображений в памяти, время нахождения которых в распакованном виде минимально, в кэше они хранятся в только в сжатом виде. Также оптимизировано хранение анимированных GIF, которые теперь хранятся в виде 8-бит на пиксел (ранее хранили 32 бита);
    • Устранено более 400 утечек памяти.

    В итоге, после проведения серии тестов (в течение длительного времени 11 раз было открыто по 29 разных страниц в 30 окнах) для Firefox 3 beta 4 потребовалось на 60% меньше памяти, чем для Firefox 2.0.0.12 и в 5 раз меньше, чем для IE 7.

    @

    1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 4,00 out of 5)
    Loading...

    Etichete:

    Comments (0) »


    No comments yet.

    Leave a comment

    *