> не освобождает память до закрытия документа — вполне правомерное и обоснованное поведение в случае
браузера, где каждая вкладка — отдельный процесс.
Тест синтетический и провокационный. Это все равно что положить перед ребенком конфету и сказать «не ешь!», и каждые пол секунды добавлять еще конфетку.
Воспитанный ребенок конфетки кушать не будет, сколько бы их не было, а непослушный почти сразу за них примется. Пример, может и далековат от реалий, но иллюстрирует принцип, которым руководствуется хром и его собратья по несчастью.
Кстати, в защиту хрома хотелось бы сказать, что отвалилась только вкладка с неугодным скриптом.
Поэтому этот баг скорее не критический, а минор средней важности, поэтому никто и не бежит сломя голову его править.
Вообще-то вы ошибаетесь и новых конфет там не кладут, а заменяют одну на другую. Т.е. в один и тот же элемент грузят новые картинки, при этом ссылок на старые не остается и их стоило бы освобождать.
По умолчанию используется Process-per-site-instance — то бишь каждая вкладка — это отдельный процесс, только когда они открывают странички с разных сайтов. Если открыть сотню страничек на хабр, рендерится они будут одним процессом.
Но вот с per-site как-то тоже не вяжется — прямо сейчас две группы вкладок с хабром разбиты на два процесса, в каждом есть и другие сайты (правда все они открыты или с линков на хабре, или с поиска в адресной строке «поверх» habrahabr.ru/… с последующим alt+enter).
Хотя, может быть, настройки у меня не дефолтные, ставлю с пакетов
Работал я как-то с QWebView (из QT), на платформе Symbian. Если в него грузить картинки, то у телефона память кончается на 5-7 картинке.
Так что можно утверждать, что все браузеры страдают от утечек памяти.
Но тут нечему удивляться, ведь писали эти вещи люди, они имеют право на ошибки
Ха, я еще в 2004 году жаловался на linux.org.ru на то, что у меня Firebird/Firefox ест гигабайт памяти (а у меня тогда всего гигабайт было), даже если не открыта ни одна вкладка. Меня обсмеяли и сказали, что я гоню.
Почти все современные браузеры страдают от утечек памяти (кроме IE9, Opera)