+}
+
+Benchmark.suite(
+ 'Busy wait',
+ Benchmark.add('dummyTimeoutBusyWait', () => {
+ dummyTimeoutBusyWait(timeout)
+ }),
+ Benchmark.add('sleepTimeoutBusyWait', async () => {
+ await sleepTimeoutBusyWait(timeout)
+ }),
+ Benchmark.add('divideAndConquerTimeoutBusyWait', async () => {
+ await divideAndConquerTimeoutBusyWait(timeout)
+ }),
+ Benchmark.add('setIntervalTimeoutBusyWait', async () => {
+ await setIntervalTimeoutBusyWait(timeout)
+ }),
+ Benchmark.cycle(),
+ Benchmark.complete(),
+ Benchmark.save({ file: 'busy-wait', format: 'json', details: true }),
+ Benchmark.save({ file: 'busy-wait', format: 'chart.html', details: true }),
+ Benchmark.save({ file: 'busy-wait', format: 'table.html', details: true })
+).catch(err => {
+ console.error(err)
+})