LogoRRR 26.8.0 · naměřený výkon

Celý soubor se už nemusí
vejít do Java heap.

Otevřete několik GiB velký log, přejděte doprostřed nebo na konec – Java heap zůstane omezená. Největší testovaný soubor měl 8 GiB při limitu Java heap 256 MiB.

$ open production.log

soubor
8 GiB
limit Java heap
256 MiB
první okno
155 ms
využitá Java heap
3.62 MiB
PSS procesu
159.2 MiB

začátek · střed · konec k dispozici

32×poměr velikosti souboru k Java heap

soubor 8 GiB, Java heap 256 MiB

155 msdo prvního použitelného okna

test 8 GiB s omezenou pamětí

3.62 MiBvyužitá Java heap

po otevření začátku, středu a konce

69×rychleji k použitelným datům

26.8.0 oproti 26.2.0 se souborem 2 GiB

Od celého souboru v paměti ke čtení jen potřebné části

Před verzí 26.8.0 znamenal větší soubor přímo miliony dalších uchovávaných objektů řádků. Out-of-core engine udržuje omezenou pracovní sadu a požadovaná okna čte ze zdroje až podle potřeby.

Vydané verze24.4 · 25.2 · 26.2
soubor loguvšechny řádkyJava heap

Testovací soubor 2 GiB zabral přibližně 3,21 GiB Java heap. U souboru 4 GiB všechny tři vydané verze vyčerpaly Java heap o velikosti 4 GiB.

LogoRRR26.8.0
soubor loguomezená oknazobrazení

Po otevření začátku, středu a konce 8GiB souboru zůstalo v Java heap jen 3.62 MiB, přestože její limit činil 256 MiB.

Jeden 2GiB log ve čtyřech generacích LogoRRR

Každá hodnota je mediánem tří úspěšných spuštění po vyprázdnění mezipaměti daného souboru. Menší rozsah uvádí nejrychlejší a nejpomalejší naměřené spuštění.

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
Řízené srovnání 2GiB souboru s maximálně 4 GiB Java heap
VerzeEnginePřipravenoVyužitá Java heapMaximum PSSSpuštění
24.4.0celý v paměti7.66 s3.08 GiB4.19 GiB3
25.2.0celý v paměti8.41 s3.21 GiB4.21 GiB3
26.2.0celý v paměti9.89 s3.21 GiB4.21 GiB3
26.8.0out-of-core144 ms3.58 MiB159.2 MiB3

Použitelná data byla k dispozici 69× rychleji a využitá Java heap byla 918× menší. Srovnání používá soubor 2 GiB a porovnává 26.8.0 s nejnovější vydanou verzí v testu, tedy 26.2.0.

Vydané verze u 4 GiB vyčerpají Java heap; 26.8.0 pokračuje

S Java heap 4 GiB prošly všechny verze testem 2GiB souboru. U souboru 4 GiB všechny enginy uchovávající celý obsah v paměti tuto kapacitu vyčerpaly. Nový engine prošel testy 4 GiB i 8 GiB.

Řízené srovnání podle velikosti testovacího souboru; tři spuštění pro každou úspěšnou položku
Soubor24.4.025.2.026.2.026.8.0
500 MiB Úspěch Úspěch Úspěch Úspěch
1 GiB Úspěch Úspěch Úspěch Úspěch
2 GiB Úspěch Úspěch Úspěch Úspěch
4 GiB Java heap vyčerpána Java heap vyčerpána Java heap vyčerpána Úspěch
8 GiB Znovu netestováno Znovu netestováno Znovu netestováno Úspěch

Jakmile některá verze vyčerpala Java heap, větší soubory byly označeny jako „znovu netestováno“, aby se neopakovala stejná chyba.

Osmkrát větší soubor, téměř stejná spotřeba paměti

LogoRRR 26.8.0 běželo s limitem Java heap 256 MiB. Při růstu souboru z 1 GiB na 8 GiB zůstala využitá Java heap okolo 3,6 MiB a celkové PSS procesu okolo 159 MiB.

1 GiB
začátek
152 ms
střed
13 ms
konec
6 ms
Java heap
3.56 MiB
PSS
157.3 MiB
2 GiB
začátek
146 ms
střed
13 ms
konec
7 ms
Java heap
3.58 MiB
PSS
160.0 MiB
4 GiB
začátek
146 ms
střed
14 ms
konec
9 ms
Java heap
3.59 MiB
PSS
158.9 MiB
8 GiB
začátek
155 ms
střed
18 ms
konec
12 ms
Java heap
3.62 MiB
PSS
159.2 MiB

Každá hodnota je mediánem tří spuštění. Tabulka metodiky níže uvádí naměřené rozsahy pro každé okno.

Tempo určuje úložiště, ne paměť rostoucí s velikostí souboru

První okno lze vrátit bez čtení celého zdroje. Operace, které musí zkontrolovat každý bajt, ale stále závisí na disku a souborovém systému.

V samostatném testu přesného hledání v souboru 500 MiB se první shoda objevila za 3.38 s. Úplné prohledání trvalo 34.8 s při rychlosti 14.4 MiB/s.

první shoda3.38 s
úplné prohledání34.8 s
deterministický soubor 500 MiB · medián tří spuštění

Opakovatelná měření se záměrně konzervativními hranicemi

Test spouští skutečný kód loaderu z každého buildu nad deterministickými, fyzicky alokovanými soubory. Každé spuštění používá samostatnou JVM a údaje o paměti procesu pocházejí z operačního systému.

01

Řízený vstup

Deterministické řádky logu v UTF-8 s pevnou délkou, uložené ve fyzicky alokovaných souborech vytvořených před měřením.

02

Pravidla studeného souboru

Před každým spuštěním se vyprázdní mezipaměť operačního systému pro daný soubor; globální mezipaměť se nemaže.

03

Paměť procesu

Využitá Java heap se měří po garbage collection. Maximum proportional set size (PSS) se čte z /proc/<pid>/smaps_rollup.

04

Dvě testovací řady

S Java heap 4 GiB se porovnají všechny verze až do bodu selhání. Samostatná řada omezí 26.8.0 na 256 MiB a testuje soubory 1, 2, 4 a 8 GiB.

LogoRRR 26.8.0 s Java heap 256 MiB; mediány a naměřené rozsahy
SouborPrvní oknoStředKonecVyužitá Java heapMaximum 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

Prostředí

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

Buildy

  • 24.4.0vydáno 2024-06-06, balíček logorrr_24.4.0_arm64.deb, SHA-256 27a4aea231dc78ba4b3838cc57361728bc714926f9270731bd7637eba8dda065
  • 25.2.0vydáno 2025-12-23, balíček logorrr_25.2.0_arm64.deb, SHA-256 f8de52dccb4224a25b0689aaef9d64618e98102d7134e637b249d1830c516fb1
  • 26.2.0vydáno 2026-03-03, balíček logorrr_26.2.0_arm64.deb, SHA-256 cfec5dd09753ba90167199aa5d94f388448fc518f7629bf598b7debb01489cca
  • 26.8.0 — snímek zdrojového kódu z dokončovací fáze vydání f5e31853, sestaveno a změřeno jako 26.8.0

Identifikace dat

SHA-256 srovnání: 7de25d018ba40d51504ccd265f03a5ef8167bd9ae52d543e66880444d5223024

SHA-256 zátěžového testu: 7f480db156fd24d6fa3d6946ea24c003ae8dd54abff5a3621c646aff2b58281e

Tyto výsledky platí pro daný soubor, počítač a postup, nikoli pro každý disk či pracovní zátěž. „Omezeno úložištěm“ znamená, že největší testovaná velikost souboru už není úměrná využité Java heap; operace nad celým zdrojem stále závisí na propustnosti úložiště. Největší testovaný soubor: 8 GiB.

Otevřete log, který byl dříve příliš velký

Přístup k celému souboru je součástí LogoRRR Pro. Bezplatný náhled zůstává záměrně omezený, abyste si mohli vyzkoušet pracovní postup před odemčením velkých souborů.

Získat LogoRRR