More linter silencing
[benchmarks-js.git] / busy-wait.js
index d49a5fde51981ba870ab4de30397d5e61066592c..eece669424406485a677c5248337e335e4bee008 100644 (file)
@@ -6,6 +6,15 @@ const suite = new Benchmark.Suite()
 const timeout = 2000
 const interval = 1000
 
+/**
+ * @param timeoutMs
+ */
+function dummyTimeoutBusyWait (timeoutMs) {
+  const timeoutTimestampMs = Date.now() + timeoutMs
+  // eslint-disable-next-line no-empty
+  do {} while (Date.now() < timeoutTimestampMs)
+}
+
 /**
  * @param timeoutMs
  */
@@ -48,23 +57,26 @@ function setIntervalTimeoutBusyWait (timeoutMs, intervalMs = interval) {
 }
 
 suite
-  .add('sleepTimeoutBusyWait', async function () {
-    sleepTimeoutBusyWait(timeout)
+  .add('dummyTimeoutBusyWait', () => {
+    dummyTimeoutBusyWait(timeout)
+  })
+  .add('sleepTimeoutBusyWait', async () => {
+    await sleepTimeoutBusyWait(timeout)
   })
-  .add('divideAndConquerTimeoutBusyWait', async function () {
+  .add('divideAndConquerTimeoutBusyWait', async () => {
     await divideAndConquerTimeoutBusyWait(timeout)
   })
-  .add('setIntervalTimeoutBusyWait', function () {
+  .add('setIntervalTimeoutBusyWait', () => {
     setIntervalTimeoutBusyWait(timeout)
   })
-  .on('cycle', function (event) {
+  .on('cycle', event => {
     console.log(event.target.toString())
   })
   .on('complete', function () {
     console.log(
       'Fastest is ' + LIST_FORMATTER.format(this.filter('fastest').map('name'))
     )
-    // eslint-disable-next-line no-process-exit
+    // eslint-disable-next-line n/no-process-exit
     process.exit()
   })
   .run()