[sisyphus] SeaMonkey

Oleg Zenin =?iso-8859-1?q?zov_=CE=C1_compas=2Eihep=2Esu?=
Сб Мар 18 00:33:19 MSK 2006


On Fri, 17 Mar 2006, Michael Shigorin wrote:

> http://weblogs.mozillazine.org/ben/archives/009749.html
> http://kb.mozillazine.org/Memory_Leak
>
> PS: эт не к тому, что оно не течёт, а к тому, что тест кривой.
>

http://bugzilla.mozilla.org/show_bug.cgi?id=324081 ,
см. comment #17

Это не настоящая утечка.
Насколько я понял, mozilla честно вызывает free() при закрытии страниц,
вкладок и пр.
Но при этом освобождается много мелких областей в "середине" кучи,
и free() не может сделать sbrk(-(размер_освобожденной_памяти))
или munmap(), так как mmap'ом резервируются только куски > 128K(?),
а mozilla запрашивает/освобождает память в основном меньшими
кусками.

<offtopic>
Под Windows 2000 mozilla таки возвращает память операционной
системе, вследствие другой реализации malloc/free.
Самое неприятное, что на машине с 64M ОЗУ mozilla можно
использовать под W2K, а под Linux она "уходит в своп" после
открытия/закрытия 20-30 страниц по 200K при выключенных кэшах.
</offtopic>

Best,

Oleg.






Подробная информация о списке рассылки Sisyphus