Get object value

Benchmark created on


Setup

const data = Array.from({ length: 1_000_000 }, (_, i) => ({ value: i }));

Test runner

Ready to run.

Testing in
TestOps/sec
direct
let sum = 0;

for (let i = 0; i < data.length; i++) {
  if (data[i].value > 500_000) {
    sum += data[i].value * 2 + data[i].value / 10;
  }
}
ready
cached
let sum = 0;
for (let i = 0; i < data.length; i++) {
  const val = data[i].value; // кэшируем один раз
  if (val > 500_000) {
    sum += val * 2 + val / 10;
  }
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.