ShopperCove
Menu
All writingBlogTopicsCategoriesAboutRSS
Blog
Categories
Observability & SRE62All categories
Topics
sre111localhost lab102performance70python58javascript47bundle size36benchmarking35node.js35web development21typescript19benchmark16content creation15All topics
About

Topic

performance

70 posts

Loading posts…

ShopperCove

Hands-on notes on developer tools, written after the tool has actually been run.

All writingBlogCategoriesTopicsAboutPrivacyRSS

© 2026 ShopperCove

Tinyexec vs execa: 2.7 KB vs 37 KB Gzip

6 Oct 20264 min read
→

Clsx vs classnames: 294 B vs 857 B Gzip

6 Oct 20264 min read
→

Dayjs vs date-fns: 3.5 KB vs 6.9 KB Gzip

6 Oct 20264 min read
→

Ky vs Axios: 9.8 KB vs 19.6 KB Gzip

6 Oct 20264 min read
→

Immer vs Mutative: 86 us vs 3 us per Update

6 Oct 20264 min read
→

Jotai vs Zustand: 0.15 ms vs 0.17 ms per Update

6 Oct 20265 min read
→

TanStack Query vs SWR: 10.4 KB vs 5.6 KB Gzip

6 Oct 20265 min read
→

Yarn Berry vs pnpm: 1.3s vs 0.24s Install

Yarn 4.9.2 (Berry PnP + node-modules linker) vs pnpm 12.9.1 on one 22-dependency React+Vite app. Isolated caches (Yarn enableGlobalCache false; pnpm --store-dir). Warm medians (5): Yarn PnP 1.307 s, Yarn nm 2.471 s, pnpm 0.240 s. Lock+empty medians 1.656 / 2.789 / 0.725 s. Clean disk: Yarn PnP 246 MB; Yarn nm modules 189 MB; pnpm hardlink project 167 MB. Fixture /workspace/bench-yarn-pnpm/. Distinct from pnpm-vs-npm-vs-bun (no Yarn).

6 Oct 20264 min read
→

Valibot vs Zod: Which Is Faster? 0.97M vs 1.14M Parses

zod 4.6.5 vs valibot 1.5.0 on one nested user schema (uuid/email/age/tags/profile/enum). Warm medians after 2k warmup + 9×50k: zod.parse 1,144,494 ops/s vs valibot.parse 968,187 (~1.18×). safeParse fail: valibot 697,760 vs zod 415,523 (~1.7×). esbuild minify+gzip9: 452,999/92,636 B vs 85,126/15,422 B. Package trees ~6.1 MB vs ~1.9 MB. Fixture /workspace/bench-zod-valibot/.

6 Oct 20264 min read
→

Sharp vs imagemin: 305ms vs 399ms Encode

sharp 0.35.5 vs imagemin 9.0.1 + imagemin-mozjpeg 10.0.0 on one 1920×1080 JPEG → JPEG q80 (no resize). Warm medians (7 rounds after 1 warm-up): sharp 305 ms / 546,546 B vs imagemin-mozjpeg 399 ms / 675,128 B (~1.3×). Context: sharp resize 800 q80 median 115 ms / 142,435 B. Fixture /workspace/bench-sharp-imagemin/.

6 Oct 20264 min read
→

Sharp vs Jimp: 112ms vs 366ms Resize

sharp 0.35.5 vs Jimp 1.6.1 on one 1920×1080 JPEG → width 800 JPEG q80. Warm medians (7 rounds after 1 warm-up): sharp 112 ms / 142,435 B vs Jimp 366 ms / 269,590 B (~3.3×). Fixture /workspace/bench-sharp-jimp/.

6 Oct 20264 min read
→

Playwright vs Cypress: 1.47s vs 4.24s Smoke

Playwright 1.55.1 Chromium vs Cypress 14.5.4 Electron on one local smoke (visit /, assert h1, click, assert). Warm medians (7 rounds after 1 warm-up): Playwright 1,466 ms vs Cypress 4,243 ms (~2.9x). Disk: PW node_modules ~12 MB + cache ~918 MB; Cypress node_modules ~23 MB + cache ~601 MB. Fixture /workspace/bench-pw-cy/.

6 Oct 20264 min read
→
Previous
  1. 1
  2. 2
  3. 3
  4. 4
  5. …
  6. 6
Next