· kaynak dev.to (home feed)
Bun 1.4, Node 24 ve 26 ile karşılaştırıldı: benchmark 1.8 kata kadar daha hızlı HTTP ve çok daha düşük bellek kullanımı gösteriyor
dev.to üzerinde yayınlanan yeni tek makine benchmarkları, HTTP iş hacmi, başlangıç süresi ve bellek kullanımında Bun 1.4.3'ü Node.js 24 ve 26'nın önüne koyuyor; ancak büyük heap'lerde Bun'un çöp toplayıcısı zayıf nokta olarak öne çıkıyor.

dev.to'da yayınlanan bağımsız bir benchmark, Bun 1.4.3'ü mevcut LTS hattı olan Node.js 24.22 ve yazarın belirttiğine göre 28 Ekim'de LTS'ye geçecek Node.js 26.12 ile karşılaştırıyor. Bun, HTTP iş hacmi, bellek kullanımı, başlangıç süresi, kurulumlar ve native addon uyumluluğu dahil olmak üzere turların çoğunu — bazen büyük farklarla — kazanıyor; ancak sonuçlar, büyük heap'lerde Bun'un çöp toplayıcısındaki belirgin bir zayıf noktayı da ortaya koyuyor.
Testler nasıl yapıldı
Benchmark'ın yazarı, dev.to'da fabwaseem adıyla yayınlayan kişi, tüm testleri 15 GB RAM'e sahip tek bir 8 vCPU'lu Intel Xeon sanal makinesinde koştu; her sunucu sürecini iki çekirdeğe sabitledi ve kalan altı çekirdekte oha ile 64 eşzamanlı bağlantıda yük oluşturdu. Üç runtime'da da aynı uygulama kodu çalıştı: düz bir node:http sunucusu, bir Hono 4.13 uygulaması, bir Express 5.3 uygulaması ve 10 bağlantılı bir pool üzerinden PostgreSQL 18'i sorgulayan bir Hono route'u. Her yapılandırma dört saniye ısıtıldı, on saniye ölçüldü, üç kez tekrarlandı ve medyan değer raporlandı; komut satırı zamanlamaları için hyperfine kullanıldı. Yazar, kurulumun sınırları konusunda açık sözlü: tek makine, tek yapılandırma ve aynı sabitlenmemiş CPU için rekabet eden bir Postgres örneği.
İş hacmi ve gecikme
On öğelik bir JSON payload'ı sunan bir Hono route'unda Bun, saniyede 98.145 isteği yönetirken Node 24 için bu sayı 53.408, Node 26 için 60.431 oldu — 1.84x ve 1.62x'lik bir fark. Avantaj daraldı ama tüm stack'te korundu: Express 5'te 1.55x, düz node:http'de 1.42x ve Postgres destekli route'ta 1.48x; Bun'un kendi Bun.serve API'si ise saniyede 128.000 isteği aştı. Kuyruk gecikmesi de aynı örüntüyü izledi; Hono route'unda p99, Bun'da 1.17 ms iken Node 24'te 2.10 ms oldu.
İki ikincil bulgu öne çıkıyor. Her istekte gerçek bir veritabanı sorgusu olsa bile Bun yaklaşık 1.5x avantajını korudu; ancak yazar, yerel ve hızlı bir veritabanının bu rakamı olduğundan iyi gösterdiğini, ağ gidiş-dönüşlerinin farkı daraltacağı konusunda uyarıyor. Ayrıca Node 26, beş HTTP testinden dördünde Node 24'ten %8–16 daha hızlı koştu; yani Node'da kalan ekipler için düz bir Node yükseltmesi elde edilebilecek en kolay performans kazanımı.
Bellek ve bir istisna
Bellek, Bun'un en geniş fark attığı alan. Yük altında Hono uygulaması her iki Node sürümünde 105 MB'da sabitlenirken Bun'da 36 MB oldu; Postgres route'unda ise Node 24, 206 MB'a büyürken Bun 61 MB'da kaldı. Boşta ayak izi de benzer şekilde dengesizdi: Node 24'te bir node:http sunucusu 58 MB yer tutarken, Bun'da bu 23 MB, Bun.serve ile 16 MB'dı.
600.000 girişlik bir in-memory cache testi tabloyu karmaşıklaştırıyor. Bun daha küçük başladı ama kısa süreliğine 491 MB'ye çıktı; bu, Node 24'ün 455 MB'sinin üzerinde. Yazar bunu bilinen bir sorunla ilişkilendiriyor: Bu yıl açılan bir Bun pull request'i, 150 MB'lık canlı veri setiyle bellek ayırma yoğunluğu yüksek işleyicilerin Node'un hızının yaklaşık yarısında çalışmasına yol açan bir çöp toplama davranışını tarif ediyordu ve o pull request merge edilmeden kapatıldı. Bun o testi yine de Node 24'ten %28 daha hızlı bitirdi, ancak öneri, oyuncak sunuculardan yola çıkarak genelleme yapmak yerine gerçek bir iş yükünü benchmark'lamak.
Başlangıç, TypeScript ve kurulumlar
Bun çarpıcı biçimde daha hızlı başlıyor: boş bir script için 3.3 ms, Node 24'te ise 28.5 ms; bir TypeScript dosyasını doğrudan çalıştırmak için 3.8 ms'ye karşı 62.6 ms — Node'un WebAssembly tabanlı tip ayıklama ayrıştırıcısı yaklaşık 34 ms ekliyor. dev.to yazısına göre, yazarın testlerinde bun install, npm'den 13 ila 29 kat daha hızlı koştu — soğuk bir Next.js kurulumu bun ile 1.15 saniye, npm ile 15.4 saniye sürdü — ve bun run, npm run'ı 3.1 ms'ye karşı 95.1 ms ile geride bıraktı. Sharp, better-sqlite3, bcrypt ve argon2 gibi native addonlar üç runtime'da da çalıştı.
Bun 1.4'te neler değişti
20 Ağustos 2026'da yayınlanan Bun 1.4, Zig yerine Rust ile yazılan ilk sürüm. Yazarın alıntıladığı sürüm notlarına göre kendini Node.js 26 olarak tanıtıyor, Node.js test paketinden 1.517 testi içeriyor, 2.900'den fazla sorunu düzeltiyor, boştaki CPU kullanımını beş kat azaltıyor ve yaygın bağımlılıkları Bun.Image, Bun.WebView, Bun.markdown, Bun.cron ve Bun.Terminal gibi yerleşik olarak runtime'a dahil ediyor. Yükseltme bedelsiz değil: daha sıkı TLS doğrulaması, YAML 1.2 ayrıştırma ve Bun node olarak çağrıldığında otomatik .env yüklemesinin sonu breaking change olarak listeleniyor; Vercel de bu nedenle 1.4'ü platformunda açık bir opt-in yapıyor.
Neden önemli
Rakamlar, runtime seçimini kanıta dayalı bir karara dönüştürüyor. Yazarın önerdiği pragmatik ayrım şöyle: Runtime'da hiçbir şeyi değiştirmediği için şimdi paket yöneticisi ve script çalıştırıcı olarak bun'u benimsemek; testlerin 1.4–1.8x iş hacmi ve yük altında %25–70 daha az bellek gösterdiği, bağımlılığı hafif yeni API'ler, CLI'lar ve serverless fonksiyonlarda runtime olarak Bun'u değerlendirmek; ve Node'a özgü APM araçlarına, uzun süreli kararlılığa ya da sıra dışı native addonlara bel bağlayan büyük servislerde — ideal olarak Node 26'da — Node'da kalmak. Çöp toplayıcısı sonuçları, heap yoğun iş yüklerinde duraksamayı gerektiren tek uyarı; ve tek makine benchmarkları her zaman bir göç öncesinde tekrarlanmayı hak ediyor.
- #bun
- #node-js
- #javascript
- #benchmarks
- #runtimes
İlgili yazılar
- Hono ve Fastify, Node 24 üzerinde Express'i 1,4 kat geçiyor; Bun, Hono'ya ek 1,6 kat kazandırıyor
- Drizzle 1.0 RC, PostgreSQL benchmark'ında Prisma 8 RC'yi geride bırakıyor ama derin sayfalama Prisma 7'yi öne çıkarıyor
- Telegram Serverless, SQLite'de VPS'lerin gerisinde kalıyor ama JSON ve giden isteklerde öne geçiyor