diff --git a/benchmark.ts b/benchmark.ts new file mode 100644 index 0000000..42c4494 --- /dev/null +++ b/benchmark.ts @@ -0,0 +1,13 @@ +import { askCrystalBall } from './lib/magic.ts'; + +async function main() { + const start = performance.now(); + for (let i = 0; i < 5; i++) { + await askCrystalBall('test'); + } + const end = performance.now(); + console.log(`Execution time for 5 iterations: ${(end - start).toFixed(2)} ms`); + console.log(`Average time per iteration: ${((end - start) / 5).toFixed(2)} ms`); +} + +main(); diff --git a/lib/magic.ts b/lib/magic.ts index 9e9b5e5..051ddc0 100644 --- a/lib/magic.ts +++ b/lib/magic.ts @@ -13,9 +13,6 @@ export async function askCrystalBall(_productName: string) { `Kula zrobiła się mętna... Jeśli to w ogóle u nas jest, to pewnie służy teraz jako podpórka do kiwającego się stołu na zapleczu. Kto wie? Tylko szef wie!` ]; - // Symulacja "myślenia" magicznej kuli (opóźnienie dla lepszego efektu w UI) - await new Promise(resolve => setTimeout(resolve, 800)); - // Losujemy jeden z żartów const randomIndex = Math.floor(Math.random() * jokes.length); return jokes[randomIndex];