Benchmark

STAGE7 — Çelik Çekirdek · 11 Haziran 2026 · Linux x86-64 · LLVM 22.1 · her ölçüm 3 tur minimum

STAGE7 — 11 Haziran 2026 (PD_52 PLAN_10.5 kapanış)
Golden 178536 byte · 95 PASS / 0 FAIL · 0 .sh · KURAL 8/10/12 ✅

🟢 Performans özeti: MELP, optimizer tarafından silinemeyen gerçek iş yüklerinde (fib, primes, string builder) Rust ile aynı seviyede veya önde. fib(40): MELP 228ms vs Rust 247ms. OK aktif (PLAN_11) ile daha fazla kazanım bekleniyor.

⚠ Metodoloji: Tüm testler clang -O2 / gcc -O2 ile derlenir. Her ölçüm 3 tur, en iyi değer alınır. "loop 100M" CPU testi değil, optimizer testidir. OK aktif sütunu PLAN_11 sonrası doldurulacaktır.

Çalışma süresi  (ms)  — düşük daha iyi

fib(40) recursive Fibonacci — ölçek: en iyi 167ms (GCC -O2)
GCC -O2
167 ms
MELP (OK pasif)
228 ms
MELP (OK aktif)
— PLAN_11
Rust Release
247 ms
Go
421 ms

Python 3
11 984 ms
primes asal sayılar ≤ 100 000 — ölçek: en iyi 6ms (GCC -O2)
GCC -O2
6 ms
MELP (OK pasif)
8 ms
MELP (OK aktif)
— PLAN_11
Rust Release
7 ms
Go
21 ms

Python 3
301 ms
string builder 100K 100 000 string birleştirme — ölçek: MELP 3ms 🚀

📋 Metodoloji: 100K kez tek karakter ekleme. Kapasite önceden ayrılır (4096 byte). Çıktı uzunluğu doğrulanır (len=100000). C ve Rust eşdeğer StringBuilder/String kullanır. Harici fonksiyon çağrıları (malloc) optimizer tarafından silinemez — gerçek performans testidir.

C (GCC -O2)
48 ms
MELP (OK pasif)
3 ms 🚀
MELP (OK aktif)
— PLAN_11
Rust Release
2 ms
Go
454 ms

Derleyici Optimizer Testi  (ms)  — DCE dedektörü

loop 100M (counter) 100 milyon sayma döngüsü — ⚠️ optimizer testidir, CPU testi DEĞİLDİR
GCC -O2
130 ms
MELP (OK pasif)
2 ms 🚀
Rust Release
2 ms

⚠️ Bu test CPU hızını değil, derleyicinin ölü kodu ne kadar agresif sildiğini ölçer. Döngü gövdesinde yan etki olmadığı için optimizer döngüyü tamamen kaldırabilir. Bu benchmarkta GCC sürümü/test yapısı döngüyü elimine etmemiştir (130ms); Rust ve MELP LLVM tabanlı oldukları için elimine etmiştir (2ms). Gerçek CPU performansı için fib(40) ve primes testlerine bakın.

string concat 100K (&) eski API — 100 000 birleştirme (karşılaştırma amaçlı)

📋 Builder API'si olmadan saf string birleştirme. Her birleştirmede yeni allocation. Builder API'sinin neden 647x daha hızlı olduğunu göstermek için referans olarak tutulur.

GCC -O2
48 ms
MELP (OK pasif)
1758 ms
MELP (OK aktif)
— PLAN_11

Tarihsel İlerleme — MELP fib(40)

TarihDerleyicifib(40)Not
8 HazSTAGE6kullanıcı kodu çalışmıyor
11 HazSTAGE7 (PD_51)298msPLAN_10 generics eklendi
11 HazSTAGE7 (PD_52)228msPLAN_10.5 — %23 iyileşme 🚀
STAGE7 (OK aktif)PLAN_11 sonrası

Kendi Testinizi Yapın

STAGE7 derleyicisiyle benchmark'ları yerel makinenizde koşabilirsiniz.