Snaplytics JS Tests

Тест пропускной способности RAM

Измерьте, насколько быстро ваш компьютер перемещает данные через память. Тест прогоняет сотни мегабайт через четыре прохода и превращает последовательную пропускную способность в оценку в GB/s, которую можно сравнивать между устройствами и браузерами.

Готов
Размер буфера

256 MB — значение по умолчанию: достаточно велико, чтобы выйти за пределы кэша CPU и попасть в RAM. 1 GB может не сработать на телефонах и устройствах с малым объёмом памяти.

Сначала закройте тяжёлые вкладки и сравнивайте устройства в одном и том же браузере — движок тоже влияет на измеряемый результат.

Больше буфер — точнее RAM

64 MB могут поместиться в кэше CPU и завысить результат. Начиная с 256 MB данные идут из настоящей памяти.

Случайный доступ работает медленно

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

Сравнивайте сопоставимое

Результат зависит от браузера и фоновой нагрузки, а не только от железа. Один и тот же браузер, один и тот же размер буфера, «спокойный» компьютер — только тогда сравнение имеет смысл.

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

При нажатии кнопки «Старт» Web Worker выделяет два больших типизированных массива вне основного потока — благодаря этому вкладка остаётся отзывчивой — и «прогревает» их, чтобы затраты на компиляцию и первое обращение к памяти не искажали результат. Затем выполняются четыре прохода, каждый повторяется пять раз, а результаты усредняются. Последовательная запись и последовательное чтение — классическая пара для измерения пропускной способности, и их среднее значение и есть ваша оценка. Случайный доступ перескакивает между псевдослучайными адресами, обходя кэш и предзагрузчик, поэтому измеряет задержку и оказывается намного ниже последовательных показателей. Копирование памяти использует оптимизированное блочное перемещение движка — обычно самое быстрое из четырёх.

Как читать вашу оценку

ОценкаРейтингЧто это обычно означает
12+ GB/sЭлитныйСовременный настольный ПК или Mac на Apple-silicon с быстрой многоканальной памятью
9 – 12 GB/sИсключительныйСовременный производительный ноутбук или настольный ПК с DDR5
6.5 – 9 GB/sОтличныйХорошее современное железо — двухканальный DDR4-десктоп или хороший ноутбук
4 – 6.5 GB/sХорошийМассовые ноутбуки и более старые настольные ПК — комфортно для повседневной работы
2 – 4 GB/sСреднийБюджетное, компактное или устаревающее железо, часто работающее в одноканальном режиме
Менее 2 GB/sСлабыйОчень старое железо — либо что-то не так: закройте тяжёлые вкладки, подключите питание и повторите тест

Выбор размера буфера

БуферЧто тестируетКомпромисс
64 MBДостаточно мал, чтобы частично уместиться в кэше CPU, поэтому цифры завышеныСамый быстрый прогон — воспринимайте его как тест кэша, а не RAM
256 MBВыходит за пределы любого потребительского кэша и попадает в настоящую RAMЗначение по умолчанию — сбалансированное, лучший размер для сравнения устройств
512 MBГлубоко в территории RAM, далеко за пределами любого кэша L3Более стабильные средние значения ценой чуть более долгого прогона
1 GBНагружает не только пропускную способность, но и выделение памятиМожет завершиться ошибкой на телефонах и устройствах с малым объёмом памяти

Что тест в браузере может — и не может — измерить

Этот тест измеряет пропускную способность, которая реально доступна JavaScript, — то, что влияет на то, насколько быстрыми ощущаются веб-приложения, а не на заявленные на коробке характеристики. Комплект DDR5-6000 не покажет здесь заявленные десятки GB/s: один поток, один движок браузера, да ещё и сборка мусора мешается под ногами, поэтому оценки оказываются заметно ниже, чем у нативных инструментов вроде AIDA64, и их лучше сравнивать с результатами других тестов в браузере. Песочница не видит тайминги памяти, число каналов или статус ECC (для этого вставьте цифры комплекта в Калькулятор задержки RAM), а неисправную планку нужно проверять загрузочным инструментом вроде MemTest86, а не веб-страницей. К тому же память — лишь один из подозреваемых: нагрузите процессор с помощью Стресс-тест процессора и видеокарту с помощью Стресс-тест GPU, чтобы понять, что именно тормозит систему.

Похожие инструменты