From 5275a3d25576751e5b8ca0596babc20b23d30742 Mon Sep 17 00:00:00 2001 From: marcin2121 <13873718+marcin2121@users.noreply.github.com> Date: Tue, 31 Mar 2026 19:31:24 +0000 Subject: [PATCH] perf(magic): remove artificial blocking delay from askCrystalBall Removes the 800ms artificial `setTimeout` delay from the `askCrystalBall` function in `lib/magic.ts`. This delay was previously blocking Vercel serverless function execution during chat responses in `app/api/chat/route.ts`, unnecessarily consuming backend compute time and slowing down user interactions. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> --- benchmark.ts | 13 +++++++++++++ lib/magic.ts | 3 --- 2 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 benchmark.ts 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];