LogoRRR 26.8.0 · ölçülmüş performans

Dosyanın tamamının artık
Java heap’e sığması gerekmiyor.

Birkaç GiB büyüklüğünde bir günlüğü açın, ortasına veya sonuna atlayın; Java heap sınırlı kalır. Test edilen en büyük dosya, 256 MiB Java heap sınırıyla 8 GiB idi.

$ open production.log

dosya
8 GiB
Java heap sınırı
256 MiB
ilk pencere
155 ms
tutulan Java heap
3.62 MiB
süreç PSS değeri
159.2 MiB

başlangıç · orta · son hazır

32×dosya/Java heap oranı

8 GiB dosya, 256 MiB Java heap

155 msilk kullanılabilir pencereye kadar

sınırlı bellekle 8 GiB testi

3.62 MiBtutulan Java heap

başlangıç, orta ve son açıldıktan sonra

69×kullanılabilir veriye daha hızlı erişim

2 GiB dosyada 26.8.0 ile 26.2.0 karşılaştırması

Dosyanın tamamını bellekte tutmaktan yalnızca gereken kısmı okumaya

26.8.0’dan önce daha büyük bir dosya, doğrudan bellekte tutulan milyonlarca ek satır nesnesi demekti. Out-of-core engine sınırlı bir çalışma kümesi tutar ve istenen kaynak pencerelerini gerektiğinde okur.

Yayımlanmış sürümler24.4 · 25.2 · 26.2
günlük dosyasıtüm satırlarJava heap

2 GiB test dosyası yaklaşık 3,21 GiB Java heap tuttu. 4 GiB dosyada, yayımlanmış üç sürümün tamamı 4 GiB Java heap’i tüketti.

LogoRRR26.8.0
günlük dosyasısınırlı pencerelergörünüm

8 GiB dosyanın başlangıcı, ortası ve sonu açıldıktan sonra yalnızca 3.62 MiB Java heap tutuldu; üstelik heap sınırı 256 MiB idi.

Dört LogoRRR neslinde aynı 2 GiB günlük

Her değer, dosyaya özel önbellek boşaltıldıktan sonra başarıyla tamamlanan üç çalıştırmanın ortancasıdır. Küçük aralık, ölçülen en hızlı ve en yavaş çalıştırmayı gösterir.

24.4.0
7.66 s7541–8876 ms
25.2.0
8.41 s8243–8511 ms
26.2.0
9.89 s9863–10607 ms
26.8.0
144 ms143–150 ms
En fazla 4 GiB Java heap ile kontrollü 2 GiB karşılaştırması
SürümEngineHazırTutulan Java heapEn yüksek PSSÇalıştırma
24.4.0tamamı bellekte7.66 s3.08 GiB4.19 GiB3
25.2.0tamamı bellekte8.41 s3.21 GiB4.21 GiB3
26.2.0tamamı bellekte9.89 s3.21 GiB4.21 GiB3
26.8.0out-of-core144 ms3.58 MiB159.2 MiB3

Kullanılabilir veri 69 kat daha hızlı geldi, tutulan Java heap 918 kat azaldı. Karşılaştırma, 2 GiB test dosyasında 26.8.0 ile testteki en yeni yayımlanmış sürüm olan 26.2.0 arasında yapıldı.

Yayımlanmış sürümlerde Java heap 4 GiB’ta tükeniyor; 26.8.0 devam ediyor

4 GiB Java heap ile tüm sürümler 2 GiB dosya testini geçti. Dosya 4 GiB olduğunda, tüm dosyayı bellekte tutan engine’lerin tamamı bu heap’i tüketti. Yeni engine hem 4 GiB hem de 8 GiB testini geçti.

Test dosyası boyutuna göre kontrollü karşılaştırma; geçen her hücre için üç çalıştırma
Dosya24.4.025.2.026.2.026.8.0
500 MiB Geçti Geçti Geçti Geçti
1 GiB Geçti Geçti Geçti Geçti
2 GiB Geçti Geçti Geçti Geçti
4 GiB Java heap tükendi Java heap tükendi Java heap tükendi Geçti
8 GiB Yeniden çalıştırılmadı Yeniden çalıştırılmadı Yeniden çalıştırılmadı Geçti

Bir sürüm Java heap’i tükettikten sonra, aynı hatayı tekrarlamak yerine daha büyük dosyalar “yeniden çalıştırılmadı” olarak işaretlendi.

Dosya sekiz kat büyürken bellek kullanımı neredeyse sabit

LogoRRR 26.8.0, 256 MiB Java heap sınırıyla çalıştırıldı. Dosya 1 GiB’tan 8 GiB’a büyürken tutulan Java heap yaklaşık 3,6 MiB, toplam süreç PSS değeri ise yaklaşık 159 MiB kaldı.

1 GiB
başlangıç
152 ms
orta
13 ms
son
6 ms
Java heap
3.56 MiB
PSS
157.3 MiB
2 GiB
başlangıç
146 ms
orta
13 ms
son
7 ms
Java heap
3.58 MiB
PSS
160.0 MiB
4 GiB
başlangıç
146 ms
orta
14 ms
son
9 ms
Java heap
3.59 MiB
PSS
158.9 MiB
8 GiB
başlangıç
155 ms
orta
18 ms
son
12 ms
Java heap
3.62 MiB
PSS
159.2 MiB

Her değer üç çalıştırmanın ortancasıdır. Aşağıdaki yöntem tablosunda her pencerenin ölçülen aralığı yer alır.

Hızı dosyayla orantılı bellek değil, depolama belirliyor

İlk pencere, kaynağın tamamı okunmadan döndürülebilir. Her baytı incelemesi gereken işlemler ise hâlâ sürücünün ve dosya sisteminin hızına bağlıdır.

500 MiB dosyada yapılan ayrı bir tam eşleşme aramasında ilk sonuç 3.38 s içinde geldi. Tam tarama 34.8 s sürdü ve aktarım hızı 14.4 MiB/s oldu.

ilk sonuç3.38 s
tam tarama34.8 s
500 MiB belirlenimci test dosyası · üç çalıştırmanın ortancası

Tekrarlanabilir ve sınırları özellikle temkinli ölçümler

Test, her build’in gerçek yükleyici kodunu belirlenimci ve fiziksel alanı ayrılmış dosyalarda çalıştırır. Her çalıştırma ayrı bir JVM kullanır; süreç belleği değerleri işletim sisteminden alınır.

01

Kontrollü girdi

Ölçümden önce oluşturulan, fiziksel alanı ayrılmış dosyalarda sabit genişlikli ve belirlenimci UTF-8 günlük satırları.

02

Soğuk dosya ilkesi

Her çalıştırmadan önce test dosyasına özel işletim sistemi önbelleği boşaltılır; genel önbellek temizlenmez.

03

Süreç belleği

Tutulan Java heap, garbage collection sonrasında ölçülür. En yüksek proportional set size (PSS) şu dosyadan okunur: /proc/<pid>/smaps_rollup.

04

İki test serisi

4 GiB Java heap, tüm sürümleri hata noktalarına kadar karşılaştırır. Ayrı bir seri 26.8.0’ı 256 MiB ile sınırlar ve 1, 2, 4 ve 8 GiB dosyalarla test eder.

256 MiB Java heap ile LogoRRR 26.8.0; ortancalar ve ölçülen aralıklar
Dosyaİlk pencereOrtaSonTutulan Java heapEn yüksek PSS
1 GiB152 ms 149–15913 ms 12–146 ms 6–73.56 MiB157.3 MiB
2 GiB146 ms 143–14613 ms 12–137 ms 7–73.58 MiB160.0 MiB
4 GiB146 ms 141–15314 ms 13–159 ms 9–103.59 MiB158.9 MiB
8 GiB155 ms 153–15718 ms 15–1812 ms 12–123.62 MiB159.2 MiB

Ortam

Ubuntu 24.04.4 LTS, aarch64, 8 logical CPUs, openjdk version "25.0.2" 2026-01-20.

Build’ler

  • 24.4.0yayımlanma tarihi 2024-06-06, paket logorrr_24.4.0_arm64.deb, SHA-256 27a4aea231dc78ba4b3838cc57361728bc714926f9270731bd7637eba8dda065
  • 25.2.0yayımlanma tarihi 2025-12-23, paket logorrr_25.2.0_arm64.deb, SHA-256 f8de52dccb4224a25b0689aaef9d64618e98102d7134e637b249d1830c516fb1
  • 26.2.0yayımlanma tarihi 2026-03-03, paket logorrr_26.2.0_arm64.deb, SHA-256 cfec5dd09753ba90167199aa5d94f388448fc518f7629bf598b7debb01489cca
  • 26.8.0 — sürüm kapanış aşamasındaki kaynak anlık görüntüsü f5e31853, 26.8.0 olarak oluşturuldu ve ölçüldü

Veri kimliği

Karşılaştırma SHA-256: 7de25d018ba40d51504ccd265f03a5ef8167bd9ae52d543e66880444d5223024

Stres testi SHA-256: 7f480db156fd24d6fa3d6946ea24c003ae8dd54abff5a3621c646aff2b58281e

Bu sonuçlar yalnızca bu test dosyası, makine ve protokol için geçerlidir; tüm sürücüleri veya iş yüklerini temsil etmez. “Depolama sınırlı”, test edilen en büyük dosya boyutunun artık tutulan Java heap ile orantılı olmadığı anlamına gelir; kaynağın tamamını okuyan işlemler hâlâ depolama aktarım hızına bağlıdır. Test edilen en büyük dosya: 8 GiB.

Daha önce fazla büyük olan günlüğü açın

Dosyanın tamamına erişim LogoRRR Pro özelliğidir. Ücretsiz önizleme bilerek sınırlı tutulur; böylece büyük dosya desteğini açmadan önce çalışma akışını değerlendirebilirsiniz.

LogoRRR’ı edinin