Тестирование использования памяти веб-браузером показывает все неверно
Использование памяти веб-браузером не может быть такой большой проблемой в наши дни, когда гигабайты компьютерной памяти встроены в современные компьютерные системы. Тем не менее, существует рынок недорогого оборудования, который подпитывается успехом нетбуков и другого оборудования низкого уровня. Поэтому тест использования памяти в популярном веб-браузере может не повлиять на всех пользователей компьютеров, но может быть интересен тем, кто использует низкое оборудование или хочет убедиться, что они используют эффективный веб-браузер.
Сравнение использования памяти веб-браузера было недавно опубликовано в Жемчуг Dot Net веб-сайт, который сравнивал использование памяти браузером Google Google Chrome, Mozilla Firefox, Opera 10 и Safari. Веб-браузеры были настроены на открытие 30 вкладок в командной строке, которые затем закрывались автором вручную, за исключением одной. Сценарий, работающий в фоновом режиме, записывал использование памяти всеми процессами в течение этого времени, которые затем использовались для сравнения.
Затем результаты теста использования памяти веб-браузера были разделены на три символа, отображающие максимальную, среднюю и конечную память, используемую каждым из протестированных веб-браузеров. Веб-браузер Mozilla Firefox использовал самый низкий объем компьютерной памяти из всех протестированных веб-браузеров, тогда как браузер Google Chrome показал очень высокое максимальное и среднее использование памяти.
И вот тут тестер ошибся. Для расчета использования памяти учитывались все процессы, что фактически означало двойной учет общей памяти для каждого процесса. Как Хром блог указывает:
Если вы измеряете память в многопроцессорном приложении, таком как Google Chrome, не забывайте учитывать общую память. Если вы добавите размер каждого процесса через диспетчер задач Windows XP, вы будете дважды учитывать общую память для каждого процесса. При большом количестве процессов двойной подсчет может привести к увеличению объема памяти на 30-40%.
Чтобы упростить обобщение использования памяти несколькими процессами, Google Chrome предоставляет страницу «about: memory», которая включает подробную разбивку использования памяти Google Chrome, а также предоставляет базовые сравнения с другими запущенными браузерами.
Результат Google Chrome все равно будет выше, чем у Firefox, даже после корректировок, но это один из компромиссов многопроцессорного браузера (которым является Google Chrome). Вы получили бы тот же результат с Microsoft Internet Explorer 8, если бы тестировщик также проверил этот веб-браузер. Очевидно, это было невозможно из-за технических трудностей.
Еще один аспект, о котором следует упомянуть, — это результат тестирования веб-браузера Opera. Opera использует автоматическую настройку под названием «Автоматический кэш ОЗУ», которая включена по умолчанию. По умолчанию это выделяет около 10% памяти компьютера и должно быть отключено в тестах памяти. Opera, скорее всего, по-прежнему уступила бы Firefox, но разрыв, вероятно, был бы меньше.
