[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