Работа, проведенная разработчиками для уменьшения потребления памяти в Firefox 3 beta 4:
- На треть уменьшено число операций выделения памяти во время запуска.
- Поэкспериментировав с фрагментацией различных аллокаторов, выбрали jemalloc, который был сильно доработан для Firefox, что уменьшило фрагментацию памяти. Тесты на Windows Vista показали уменьшение потребления памяти на 22%.
- Уменьшено количествово сложных утечек обьектов после добавления средства для автоматического устранения циклических ссылок между объектами, в том числе создаваемых расширениями.
- Настроено кэширование в памяти. Добавлена политика удаления элементов из кеша после истечения времени жизни элемента. История страниц (кнопки "назад/вперед") выбрасывается из кеша через 30 минут. Аналогично поступают с кэшами шрифтов, картинок и другими объектами;
- После некоторого времени неиспользования изображений (неактивные вкладки), память, занимаемая распакованным изображением, освобождается, далее в кэше оно хранится в сжатом виде. Уменьшены размеры GIF в памяти, которые теперь хранятся в виде 8-бит на пиксел + палитра вместо 32 бит на пиксел.
- Исправлено более 400 утечек памяти, большинство из которых крайне редки. Сильно улучшены собственные средства для обнаружения утечек.