Snaplytics JS Tests

RAM Test

Measure how fast your machine moves data through memory. The test streams hundreds of megabytes through four passes and turns the sequential bandwidth into a GB/s score you can compare between devices and browsers.

Ready
Buffer size

256 MB is the default — big enough to spill out of the CPU cache and into RAM. 1 GB can fail on phones and low-memory machines.

Close heavy tabs first, and compare machines in the same browser — the engine is part of what gets measured.

Bigger buffer, truer RAM

64 MB can sit in the CPU cache and flatter the result. From 256 MB up, the data comes from real memory.

Random runs slow

Hopping between unpredictable addresses defeats the cache and prefetcher, so the random pass lands far below the sequential ones — that's latency, not a fault.

Compare like for like

Scores move with the browser and background load, not just the hardware. Same browser, same buffer size, quiet machine — then the comparison means something.

Memory speed is the quiet bottleneck: a machine with a fast processor but slow or single-channel RAM stutters when you switch between heavy tabs, and no CPU meter shows why. A bandwidth number makes it visible — compare an old laptop with its replacement, or a machine before and after a second memory stick. Nothing is installed or uploaded: the buffers live in the browser tab and free the instant you close it.

When you press Start, a Web Worker allocates two large typed arrays off the main thread — so the tab stays responsive — and warms them up so compilation and first-touch costs don't skew the result. Four passes then run, each repeated five times and averaged. Sequential write and sequential read are the classic bandwidth pair, and their average is your score. Random access hops between pseudo-random addresses, defeating the cache and prefetcher, so it measures latency and lands far below the sequential numbers. Memory copy uses the engine's optimized block move — usually the fastest of the four.

How to read your score

ScoreRatingWhat it typically means
12+ GB/sEliteRecent desktop or Apple-silicon Mac with fast multi-channel memory
9 – 12 GB/sExceptionalModern performance laptop or a DDR5 desktop
6.5 – 9 GB/sExcellentHealthy recent hardware — a dual-channel DDR4 desktop or a good laptop
4 – 6.5 GB/sGoodMainstream laptops and older desktops — comfortable for daily work
2 – 4 GB/sFairBudget, compact, or aging hardware, often running single-channel
Under 2 GB/sPoorVery old hardware — or something is off: close heavy tabs, plug in, retest

Choosing a buffer size

BufferWhat it testsTrade-off
64 MBSmall enough to sit partly in the CPU cache, so the numbers run highQuickest pass — treat it as a cache test, not a RAM test
256 MBSpills out of every consumer cache into actual RAMThe default — balanced, and the size to compare devices on
512 MBDeep into RAM territory, far past any L3 cacheSteadier averages for a slightly longer run
1 GBStresses allocation as well as bandwidthCan fail outright on phones and low-memory machines

What a browser test can — and cannot — measure

This test measures the bandwidth JavaScript can actually reach — what matters for how fast web apps feel, not the sticker spec. A DDR5-6000 kit won't post its rated tens of GB/s here: one thread, one browser engine, with garbage collection in the way, so scores land well below native tools like AIDA64 and are best compared with other browser scores. The sandbox can't see memory timings, channels, or ECC status (paste a kit's numbers into the RAM Latency Calculator instead), and a failing stick needs a boot-level tool like MemTest86, not a web page. Memory is also only one suspect — load the processor with the CPU Stress Test and the graphics card with the GPU Stress Test to see which is holding things back.

Related tools