Benchmark
STAGE7 — Çelik Çekirdek · 11 Haziran 2026 · Linux x86-64 · LLVM 22.1 · her ölçüm 3 tur minimum
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
📋 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.
Derleyici Optimizer Testi (ms) — DCE dedektörü
⚠️ 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.
📋 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.
Tarihsel İlerleme — MELP fib(40)
| Tarih | Derleyici | fib(40) | Not |
|---|---|---|---|
| 8 Haz | STAGE6 | ❌ | kullanıcı kodu çalışmıyor |
| 11 Haz | STAGE7 (PD_51) | 298ms | PLAN_10 generics eklendi |
| 11 Haz | STAGE7 (PD_52) | 228ms | PLAN_10.5 — %23 iyileşme 🚀 |
| — | STAGE7 (OK aktif) | — | PLAN_11 sonrası |
Kendi Testinizi Yapın
STAGE7 derleyicisiyle benchmark'ları yerel makinenizde koşabilirsiniz.