repositories
/
benchmarks-js.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
More linter silencing
[benchmarks-js.git]
/
busy-wait.js
diff --git
a/busy-wait.js
b/busy-wait.js
index d49a5fde51981ba870ab4de30397d5e61066592c..eece669424406485a677c5248337e335e4bee008 100644
(file)
--- a/
busy-wait.js
+++ b/
busy-wait.js
@@
-6,6
+6,15
@@
const suite = new Benchmark.Suite()
const timeout = 2000
const interval = 1000
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
*/
/**
* @param timeoutMs
*/
@@
-48,23
+57,26
@@
function setIntervalTimeoutBusyWait (timeoutMs, intervalMs = interval) {
}
suite
}
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)
})
await divideAndConquerTimeoutBusyWait(timeout)
})
- .add('setIntervalTimeoutBusyWait',
function ()
{
+ .add('setIntervalTimeoutBusyWait',
() =>
{
setIntervalTimeoutBusyWait(timeout)
})
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'))
)
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
/n
o-process-exit
process.exit()
})
.run()
process.exit()
})
.run()