Script Preparation code:
AخA
 
const array = Array.from({length: 10_000}, () => Math.floor(Math.random() * 10_000_000));
const map = new Map();
array.forEach((x, i) => map.set(x, i));
Tests:
  • Map.values().toArray()

     
    return map.values().toArray();
  • Array.from(Map.values())

     
    return Array.from(map.values());
  • [...Map.values()]

     
    return [...map.values()];
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Map.values().toArray()
    Array.from(Map.values())
    [...Map.values()]

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 8 days ago)
Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36
Chrome 132 on Chrome OS 14541.0.0
View result in a separate tab
Test name Executions per second
Map.values().toArray() 1398.0 Ops/sec
Array.from(Map.values()) 11651.2 Ops/sec
[...Map.values()] 11621.5 Ops/sec