1'use strict'; 2 3if (typeof SharedArrayBuffer === 'undefined') { 4 throw new Error('SharedArrayBuffers must be enabled to run this benchmark'); 5} 6 7if (typeof Atomics === 'undefined') { 8 throw new Error('Atomics must be enabled to run this benchmark'); 9} 10 11const common = require('../common.js'); 12const bench = common.createBenchmark(main, { 13 n: [1e7], 14}); 15 16function main({ n }) { 17 const i32arr = new Int32Array(new SharedArrayBuffer(4)); 18 bench.start(); 19 for (let i = 0; i < n; i++) 20 Atomics.wait(i32arr, 0, 1); // Will return immediately. 21 bench.end(n); 22} 23