Fibonacci özyineleme
C++'tan 1,27 kat hızlıfib(35) · 9,2 milyon işlev çağrısı. Çubuk uzunsa daha hızlı.
Ölçüm
Aynı algoritmalar KabaLang, C++ ve Python ile yazıldı ve bu sunucuda ölçüldü. Dokuz test, dört kategori; her sonucun kaynağı, derleme komutu ve beklenen çıktısı açık. Kaybettiğimiz testleri de saklamıyoruz. Aynı testleri kendi tarayıcınızda canlı ölçebilirsiniz.
Bu sayfayı KabaLang ile yazılmış sunucu sundu.
Canlı ölçüm
Dokuz test tarayıcınızda, WebAssembly ile koşar: KabaLang, C++, JavaScript ve Python. Sunucuya iş düşmez, sonuçlar cihazınızda kalır. Ölçüm arayüzü de KabaLang ile yazıldı.
Tam sayı ve ondalık aritmetik, sıkı döngüler, işlev çağrıları.
fib(35) · 9,2 milyon işlev çağrısı. Çubuk uzunsa daha hızlı.
120.000 nokta × en çok 200 yineleme · ondalık sayı. Çubuk uzunsa daha hızlı.
5 gezegen, 100.000 adım · yapı alanları ve ondalık sayı. Çubuk uzunsa daha hızlı.
300 × 300 matris, 10 yineleme · ondalık bölme ve küçük işlevler. Çubuk uzunsa daha hızlı.
Çok sayıda küçük nesnenin ayrılması ve bırakılması.
derinliği 4–17 ağaçlar, yaklaşık 900.000 düğüm · bellek ayırma. Çubuk uzunsa daha hızlı.
Liste okuma/yazma, dizinleme ve sınır denetimi.
500.000'e kadar asallar · liste erişimi. Çubuk uzunsa daha hızlı.
9 öğenin 362.880 permütasyonu · küçük liste işlemleri. Çubuk uzunsa daha hızlı.
Metin bölme, sözlük, JSON ayrıştırma ve yazma.
1 MB üretilmiş JSON · ayrıştırma, gezinme, yeniden yazma. Çubuk uzunsa daha hızlı.
1 MB üretilmiş metin, 200.000 kelime · bölme ve sözlük. Çubuk uzunsa daha hızlı.
Geçmiş
Her referans ölçüm derleyici sürümü ve commit kimliğiyle kaydedilir. Çizgi, KabaLang süresinin C++ süresine oranının dokuz testteki geometrik ortalamasıdır: 1,00'ın altı KabaLang'ın, üstü C++'ın önde olduğunu gösterir. Grafikte yalnız bugünkü referans makinesindeki ölçümler yer alır; noktaların üzerine gelince ayrıntı görünür.
| Ölçüm | KabaLang | Commit | Tekrar | KabaLang / C++ | Not |
|---|---|---|---|---|---|
| 21 Ekim 2026 14:53 | 0.6.0 | 94109b3+ | 10 | 0,82× | |
| 21 Ekim 2026 07:18 | 0.6.0 | 94109b3+ | 10 | 0,82× | |
| 21 Ekim 2026 06:13 | 0.6.0 | 94109b3+ | 10 | 0,98× | |
| 21 Ekim 2026 06:07 | 0.6.0 | 94109b3+ | 10 | 1,00× | |
| 21 Ekim 2026 05:21 | 0.6.0 | e4756c0 | 20 | 1,01× | ölçüm düzeni öncesi, elle aktarıldı |
| 20 Ekim 2026 21:18 | 0.6.0 | b0e9258 | 15 | – | 1 test eksik · ölçüm düzeni öncesi, elle aktarıldı |
Şeffaflık
Testler
Her testin kendi sayfasında açıklaması, ne ölçtüğü, üç dildeki kaynak kodu, derleme komutları ve beklenen çıktısı bulunur; tek bir testi oradan tarayıcınızda canlı ölçebilirsiniz.
Tam sayı ve ondalık aritmetik, sıkı döngüler, işlev çağrıları.
Çok sayıda küçük nesnenin ayrılması ve bırakılması.
Liste okuma/yazma, dizinleme ve sınır denetimi.
Metin bölme, sözlük, JSON ayrıştırma ve yazma.
Yöntem
-O 2; çalışma zamanıyla birlikte bağlama
anı eniyilemesi ve statik bağlama, ek bayrak yok), C++ clang++ -O2 ile derlenir; Python
yorumlayıcıda koşar. Komutlar her testin sayfasında.json modüllerini kullanır.Kendiniz deneyin
KabaLang'ı kurulum gerektirmeden tarayıcıda yazıp çalıştırabilirsiniz. Derleyicinin nasıl çalıştığını derleyici sayfasında anlatıyoruz.