Camera Test
Тесты производительности

Тест памяти

Измерьте выделение типизированных массивов и пропускную способность чтения/записи в вашем браузере, и посмотрите, какие показатели памяти на самом деле предоставляет ваш браузер.

Browser-reported memory

navigator.deviceMemory

Not exposed by this browser

JS heap (performance.memory)

Not exposed by this browser

Chromium browsers round deviceMemory to one of 0.25, 0.5, 1, 2, 4 or 8 GB, and it can be lower than your real RAM. Firefox and Safari do not expose either figure, which is normal and not a bug.

Throughput benchmark

Allocates and reads/writes typed arrays in JavaScript to estimate practical memory speed.

Краткое руководство: как использовать Тест памяти

Займет меньше минуты
  1. 1Закройте вкладки, потребляющие много памяти, чтобы браузер мог свободно выделять ресурсы.
  2. 2Запустите бенчмарк и дайте каждой фазе завершиться.
  3. 3Отдельно проверьте выделение, пропускную способность чтения и записи.
  4. 4Сообщаемый лимит кучи является ограничением браузера, а не вашей общей оперативной памятью.

Обзор

Скорость памяти редко привлекает такое внимание, как тактовая частота CPU или модель GPU, но она незаметно влияет на все, что делает компьютер. Каждая инструкция, которую выполняет процессор, в конечном итоге требует чтения или записи данных, и если эти данные должны проходить через медленную память, даже быстрый CPU в конечном итоге будет ждать. Этот тест дает вам возможность оценить в браузере, как быстро JavaScript может выделять память и перемещать через нее данные, а также любые показатели памяти, которые ваш конкретный браузер готов предоставить.

Бенчмарк работает с типизированными массивами, в частности с буферами Float64Array, которые являются ближайшим эквивалентом сырых блоков памяти в JavaScript. Он измеряет время четырех различных операций: как быстро могут быть выделены новые массивы, как быстро данные могут быть записаны в массив по порядку, как быстро те же данные могут быть прочитаны обратно по порядку, и как эти скорости меняются, когда шаблон доступа к памяти рандомизирован вместо последовательного.

Помимо показателей пропускной способности, эта страница считывает две доступные для браузера величины: navigator.deviceMemory, грубое приближение общего объема системной RAM, и performance.memory, которая сообщает текущий и максимальный размер кучи JavaScript в браузерах на базе Chromium. Обе величины имеют реальные ограничения, которые стоит понять, прежде чем делать на их основе выводы.

Как интерпретировать результаты

Пропускная способность выделения памяти

Это измеряет, сколько мегабайт в секунду ваш браузер может выделить из памяти для новых массивов. На это влияют менеджер памяти движка JavaScript и сборщик мусора, а также аппаратное обеспечение, поэтому различия здесь часто говорят больше о браузере, чем о самих чипах RAM.

Последовательный против произвольного доступа

Показатели последовательного чтения и записи должны быть заметно выше, чем показатели случайного чтения и записи, и этот разрыв является нормальным и ожидаемым на каждом компьютере из-за того, как работают кеши CPU. Очень небольшой разрыв между последовательными и случайными скоростями может на самом деле указывать на очень быстрый кеш процессора относительно размера памяти, а не на проблему.

Показатели deviceMemory и кучи

Рассматривайте navigator.deviceMemory как грубый индикатор уровня, а не как точное значение RAM, поскольку Chromium ограничивает его 8 ГБ, независимо от того, сколько RAM фактически установлено. Числа кучи JS отражают то, что выделено этой конкретной вкладке браузера сейчас, и будут расти по мере работы страницы и ее инструментов, что является ожидаемым поведением, а не утечкой памяти.

Устранение неполадок

Показатели deviceMemory или кучи показывают 'Недоступно'

Это ожидаемо в Firefox и Safari, которые вообще не реализуют эти API по соображениям конфиденциальности. Переключитесь на Chrome, Edge, Brave или другой браузер на основе Chromium, если вам необходимо увидеть эти числа.

Числа пропускной способности кажутся необычно низкими

Закройте другие ресурсоемкие вкладки, особенно с большими изображениями, видео или множеством открытых вкладок с одного и того же сайта, поскольку они конкурируют за одно и то же пространство кучи JavaScript и физическую RAM. Полный перезапуск браузера, а не просто закрытие вкладок, устраняет накопленную фрагментацию памяти, которая также может замедлять работу.

Вкладка браузера аварийно завершила работу или перестала отвечать во время теста

Это может произойти на устройствах с очень небольшим объемом свободной RAM, поскольку бенчмарку требуется несколько сотен мегабайт свободной памяти для работы с типизированными массивами. Закройте другие приложения и вкладки, чтобы освободить память, затем повторите попытку с меньшим количеством одновременно запущенных процессов.

Что браузеры намеренно скрывают и почему

Подробная информация о памяти может быть использована для идентификации устройства, так как точные объемы RAM в сочетании с другими сигналами сужают круг устройств, которые использует пользователь. Из-за этого ни один браузер не предоставляет точный объем RAM в гигабайтах, точную скорость памяти в МГц или конфигурацию каналов памяти. Chrome идет на компромисс, округляя deviceMemory до одного из шести широких диапазонов, в то время как Firefox и Safari полностью удаляют API, чтобы избежать риска его использования для отслеживания.

Это означает, что браузерный тест памяти никогда не сможет полностью заменить такие инструменты, как «Диспетчер задач», «Монитор активности» или панель системной информации производителя для проверки точно установленной RAM. Вместо этого он хорош для измерения практической пропускной способности и сравнения этой пропускной способности между браузерами или после изменения оборудования, такого как добавление модуля RAM или обновление до более быстрого комплекта памяти.

Когда память действительно является вашим узким местом

Если ваш компьютер работает медленно именно тогда, когда у вас открыто много вкладок браузера или приложений, и ускоряется после закрытия некоторых из них, это классический признак того, что ограничением является объем памяти, а не ее скорость. Если же все работает вяло даже при небольшом количестве открытых программ, и показатели пропускной способности этого бенчмарка значительно ниже, чем обычно для аналогичного оборудования, это указывает скорее на проблему со скоростью или конфигурацией памяти, например, RAM работает в более медленном режиме, чем заявлено.

  • Проверьте объем и скорость установленной RAM в панели системной информации вашей ОС, а не только в этом тесте браузера.
  • Сравните показатели этого теста до и после закрытия фоновых приложений.
  • Соедините этот тест с тестами производительности CPU и хранилища на этом сайте, чтобы исключить другие узкие места.

Часто задаваемые вопросы

Может ли веб-сайт реально измерить скорость моей RAM?

Веб-сайт может измерять, как быстро JavaScript может выделять и получать доступ к типизированным массивам, что коррелирует с реальной скоростью памяти, но также включает накладные расходы от движка JavaScript, сборщика мусора и поведения кеша CPU. Это полезная практическая мера, а не лабораторный тест пропускной способности памяти, который можно получить от специализированного программного обеспечения для аппаратной диагностики.

Почему navigator.deviceMemory показывает меньшее число, чем моя фактическая RAM?

Браузеры на основе Chromium намеренно округляют и ограничивают это значение до одного из небольшого набора чисел (0.25, 0.5, 1, 2, 4 или 8 ГБ) в качестве меры конфиденциальности, поэтому система с 32 ГБ RAM все равно сообщит максимум 8 ГБ. Это сделано намеренно и не является признаком проблемы.

Почему Firefox или Safari вообще не показывают deviceMemory или performance.memory?

Оба браузера предпочитают не реализовывать эти API, в основном из-за опасений, что подробная информация о памяти может быть использована для сбора отпечатков или отслеживания пользователей на разных сайтах. Если вам нужна эта информация, Chrome, Edge или другой браузер на базе Chromium покажет ее.

Какова нормальная скорость чтения/записи для этого теста?

Последовательные скорости чтения и записи в несколько тысяч МБ/с являются обычным явлением на современном оборудовании, поскольку это измеряет доступ к массивам в куче, а не напрямую пропускную способность физических чипов RAM. Скорости произвольного доступа обычно заметно ниже, чем скорости последовательного доступа, из-за промахов кэша CPU, что ожидаемо и не является неисправностью.

Почему произвольный доступ медленнее последовательного доступа?

CPU считывают память блоками размером с кэш-линию и хорошо предсказывают последовательные шаблоны, поэтому последовательные адреса памяти быстро загружаются из кэша. Случайно разбросанные адреса нарушают это предсказание и заставляют чаще обращаться к более медленной основной памяти, что является фундаментальным свойством иерархий компьютерной памяти, а не ограничением браузера.

Улучшает ли закрытие других вкладок браузера мой результат?

Да, особенно вкладки, которые уже содержат большие объемы данных в памяти, поскольку они конкурируют за ту же физическую RAM и могут вызывать паузы сборки мусора во время теста. Закрытие несвязанных вкладок перед запуском бенчмарка дает более чистый и воспроизводимый результат.

Что на самом деле означает performance.memory.jsHeapSizeLimit?

Это максимальный размер кучи, который движок JavaScript позволит для этой страницы, прежде чем он начнет агрессивно собирать мусор или выдавать ошибки нехватки памяти, а не общая RAM в вашей системе. Обычно это несколько гигабайт даже на машинах с гораздо большим объемом физической RAM, так как это ограничение безопасности на каждую вкладку.

Мой показатель пропускной способности распределения памяти кажется непоследовательным между запусками. Почему?

Время сборки мусора не является идеально предсказуемым, поэтому если цикл сборки мусора происходит во время циклического распределения памяти, то этот запуск покажет более низкую пропускную способность. Запуск бенчмарка два или три раза и просмотр типичного результата, а не единичного выброса, дает более надежную картину.

Может ли этот тест определить, неисправна ли моя RAM?

Ненадежно. Этот бенчмарк измеряет пропускную способность и тенденции скорости, но для обнаружения неисправной RAM требуются исчерпывающие инструменты тестирования битовых шаблонов, такие как memtest86, которые запускаются вне браузера и напрямую проверяют каждый адрес памяти. Если вы подозреваете аппаратный сбой, используйте вместо этого специализированный инструмент диагностики памяти.

Всегда ли больший объем RAM означает лучший результат здесь?

Не напрямую. Этот тест выделяет фиксированное, скромное количество памяти, которое хорошо укладывается в доступный объем почти любого современного устройства, поэтому он измеряет скорость доступа, а не общую емкость. Устройство с меньшим общим объемом RAM, но с более быстрыми чипами памяти может превзойти по результатам устройство с большим объемом RAM, но с более медленными чипами.

Связанные тесты

Связанные руководства

Written by Chhandita ShitReviewed by Buddheswar DandapatLast updated July 28, 2026