Araç kodu
React Three Fiber
151,0 satır
≈1,2× daha iyi
düşük iyi
Nasıl ölçüldü
Araç kodu (sloc)
Kıyas / Hat A
Kategori: 3B ve WebGL
Bu ölçümde R3F tarafı yaklaşık 30 satır daha az araç kodu taşıyor; tek hero sahnesi (~150 satır) için bu fark küçük ölçekte kalır. Çok bileşenli React ağacı ölçülmedi; ek bilgi olarak ayrı bir deney gerekir.
Araç kodu
React Three Fiber
151,0 satır
≈1,2× daha iyi
düşük iyi
Araç kodu (sloc)
CPU görev süresi
Three.js (saf)
191 ms
≈2,5× daha iyi
düşük iyi
CPU görev süresi (5 sn)
İki sahne farklı kodlandı
JS yürütme
Three.js (saf)
114 ms
≈1,8× daha iyi
düşük iyi
JS yürütme (5 sn)
Etkileşime hazır
Three.js (saf)
680 ms
≈1,2× daha iyi
düşük iyi
WebGL ağır; poster gerçek demo karesinden. SwiftShader ile ölçüldü — göreli kıyas.
Demolar uzun: kutunun içinde aşağı kaydırarak tamamını görebilirsiniz.
Demo: /demo/ui-001
Demo: /demo/ui-002
Başsız Chromium + SwiftShader. Sayfa rAF FPS tavanı ~60 Hz (bu ölçümde fark yok); canvas kare hızı ve CDP CPU süreleri göreli kıyas içindir.
| Ölçüm | React Three Fiber | Three.js (saf) | Yön |
|---|---|---|---|
JS+CSS aktarımıNasıl ölçüldüJS+CSS (aktarım) | 532,7 kB (532,7 kB–532,7 kB) | 472,8 kB (472,8 kB–472,8 kB) | Three.js (saf) düşük iyi |
| İstek sayısı | 33 adet (33 adet–33 adet) | 30 adet (30 adet–30 adet) | Three.js (saf) düşük iyi |
Paket sayısıNasıl ölçüldüBağımlılık sayısı | 2 adet (2 adet–2 adet) | 1 adet (1 adet–1 adet) | Three.js (saf) düşük iyi |
Kurulum boyutuNasıl ölçüldüKurulum boyutu (paket+transitif) paket+transitif; tarayıcı hariç | 23,1 MB (23,1 MB–23,1 MB) | 20,1 MB (20,1 MB–20,1 MB) | Three.js (saf) düşük iyi |
Build süresiNasıl ölçüldüBuild süresi (tüm site) | 10,7 sn (10,4 sn–11,2 sn) | 10,7 sn (10,4 sn–11,2 sn) | fark yok düşük iyi |
| İlk anlamlı boyama | 785 ms (764 ms–814 ms) | 678 ms (644 ms–686 ms) | Three.js (saf) düşük iyi |
| Etkileşime hazır | 789 ms (766 ms–823 ms) | 680 ms (645 ms–689 ms) | Three.js (saf) düşük iyi |
Ortalama FPSNasıl ölçüldüOrtalama FPS (5 sn) ekran yenileme sınırı (~60 Hz): bu ölçümde fark yok | 58,6 FPS (57,6 FPS–59,0 FPS) | 60,2 FPS (60,2 FPS–60,4 FPS) | fark yok yüksek iyi |
Canvas kare hızıNasıl ölçüldüCanvas kare hızı (5 sn) ekran yenileme sınırı (~60 Hz): bu ölçümde fark yok | 58,6 FPS (57,6 FPS–59,2 FPS) | 60,2 FPS (60,2 FPS–60,4 FPS) | fark yok yüksek iyi |
CPU görev süresiNasıl ölçüldüCPU görev süresi (5 sn) | 478 ms (464 ms–581 ms) | 191 ms (153 ms–236 ms) | Three.js (saf) düşük iyi |
JS yürütmeNasıl ölçüldüJS yürütme (5 sn) | 205 ms (193 ms–230 ms) | 114 ms (87 ms–144 ms) | Three.js (saf) düşük iyi |
Kare süresi (p95)Nasıl ölçüldüKare süresi p95 | 17 ms (17 ms–17 ms) | 17 ms (17 ms–17 ms) | fark yok düşük iyi |
Bellek (JS heap)Nasıl ölçüldüJS heap | 12,1 MB (12,1 MB–15,4 MB) | 12,1 MB (10,7 MB–12,1 MB) | fark yok düşük iyi |
Araç koduNasıl ölçüldüAraç kodu (sloc) | 151,0 satır (151,0 satır–151,0 satır) | 181,0 satır (181,0 satır–181,0 satır) | React Three Fiber düşük iyi |
Dosya sayısıNasıl ölçüldüaz dosya iyi tartışmalı | 4 adet (4 adet–4 adet) | 2 adet (2 adet–2 adet) | karşılaştırma yapılmaz düşük iyi |
390 px taşmaNasıl ölçüldü390 px taşma (px) | 0,00 px (0,00 px–0,00 px) | 0,00 px (0,00 px–0,00 px) | fark yok düşük iyi |
CPU görev süresi
Paket sayısı
JS yürütme
Araç kodu
Etkileşime hazır
İlk anlamlı boyama
Kurulum boyutu
JS+CSS aktarımı
İstek sayısı