LZ4 1.10 Förlustfri Komprimeringsalgorithm Släppt
LZ4 1.10 komprimeringsalgoritm släppt med multitrådning, vilket dramatiskt förbättrar komprimeringshastigheten med upp till 8 gånger.
LZ4, en mycket använd öppen källkods-komprimeringsalgoritm som är känd för sin hastighet och effektivitet, har just nått version 1.10.
Denna senaste uppdatering introducerar betydande förbättringar, särskilt stöd för multitrådning, vilket utnyttjar moderna flerkärniga processorer för att påskynda komprimerings- och dekomprimeringsuppgifter i miljöer med hög genomströmning.
För de som kanske inte vet är LZ4 särskilt uppskattat när hastighet prioriteras framför komprimeringsgrad, såsom vid streaming eller realtidsapplikationer.
Nyheter i LZ4 1.10
Hittills har LZ4 främst fungerat som en enkeltrådad process. Version 1.10 förändrar dock detta helt.
LZ4 Flertrådning: En Spelväxlare
Huvudnyheten i LZ4 1.10 är dess möjligheter till multitrådning. Genom att låta flera trådar bearbeta data samtidigt minskar LZ4 avsevärt den tid det tar att komprimera och dekomprimera stora filer.
Detta är särskilt fördelaktigt vid användning av högkompressionslägen, som generellt är mer CPU-intensiva. De senaste benchmarkresultaten visar tydligt förbättringarna över olika operativsystem:
- På Windows 11, med en AMD 7840HS-CPU, har komprimeringstiden förbättrats från 13,4 sekunder till bara 1,8 sekunder – en hastighetsökning på 7,4 gånger.
- macOS-användare med M1 Pro-chipet kommer att se en minskning från 16,6 sekunder till 2,55 sekunder, vilket innebär en 6,5 gånger snabbare prestanda.
- För Linux-användare med en i7-9700k har komprimeringstiden reducerats från 16,2 sekunder till 3,05 sekunder, vilket ger en hastighetsökning på 5,4 gånger.
Dessa förbättringar är inte bara begränsade till komprimering. Dekomprimering drar också nytta av multitrådning, om än i mindre utsträckning, eftersom moderna NVMe-enheter fortfarande kan nå maximal kapacitet med en enda tråd.
Men överlappningen av I/O-operationer med dekomprimeringsprocesser förbättrar ytterligare prestandan.
Förbättrad ordboks-komprimering
En annan betydande uppgradering i LZ4 1.10 är det officiella stödet för ordboksbaserad komprimering och dekomprimering, vilket har gått från experimentellt till fullt stöd.
Detta gör det möjligt för utvecklare att använda LZ4 mer pålitligt i applikationer som drar nytta av ordbokstekniker, såsom små dataöverföringar där initialisering kan vara en flaskhals.
Ny komprimeringsnivå och andra förbättringar
LZ4 1.10 introducerar ett nytt komprimeringsalternativ "Nivå 2", som balanserar prestanda och komprimeringsförhållande, och erbjuder en optimal lösning för många tillämpningar.
Dessutom innehåller uppdateringen många förbättringar, såsom bättre plattformsstöd, förbättrad felhantering och mer flexibel konfiguration via miljövariabler.
Slutligen stöder versionen mindre kända arkitekturer som LoongArch, RISC-V och andra, vilket säkerställer LZ4:s portabilitet över olika plattformar.
För en djupgående titt på alla nyheter i LZ4 1.10, se hela förändringsloggen.
