ํ ๊ตฌํํ๊ธฐ์์ ์ค์ ๋ก ๋ฐฐ์ด์ ์ฌ์ฉํด์ ํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ์ต์ ํ๋ฅผ ๋ง์น ํ๋ฅผ ๋ฐ๋ก ๊ตฌํํด์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ๋ซ๋ค๊ณ ํ๋ค.
benchmark๋ผ๋ ํจ์๋ฅผ ๋ง๋ค์ด์ Date.now()๋ฅผ ๋ถ๋ฌ์ค๋ฉด ์์ ์์ ์ด ํ ๋น๋๊ณ enqueue๋ฉ์๋๋ dequeue๋ฉ์๋๋ฅผ ๊ต์ฅํ ํฐ ์๋งํผ ํธ์ถํ๋ค. ์ฐ์ฐ์ด ๋๋๋ฉด ๋๋ ์์ ์์ ์์ ์์ ์ ๋นผ์ ์ฑ๋ฅ์ ์ธก์ ํ๋ค.
function benchmark(queue, enqueue) {
let start = Date.now();
for (let i = 0; i < count; i++) {
enqueue ? queue.enqueue() : queue.dequeue();
}
return Date.now() - start;
}