Gå til bibliotek til parallel komprimering og dekompression
Golang API til programmatisk generering samt læsning standard GZIP-filer. Komprimer store filer ved at opdele dem i blokke og udfør komprimering/dekomprimering parallelt.
pgzip er et open source-bibliotek, der giver komplet funktionalitet til parallel komprimering og dekompression ved hjælp af Go-sproget. Biblioteket er meget nyttigt til at komprimere en stor mængde data, da det er opdelt i blokke og udføres komprimering/dekomprimering parallelt. pgzip-biblioteket er utroligt populært blandt udviklerfællesskabet og giver Go-apps mulighed for direkte at læse komprimerede filer med blot et par kommandoer.
Biblioteket er meget stabilt og giver udviklere mulighed for programmæssigt at generere samt læse standard GZIP-filer. For at få det bedste ud af biblioteket anbefales det at bruge komprimere eller dekomprimere en stor mængde data (mere end 2MB ad gangen). Biblioteket har inkluderet understøttelse af flere vigtige funktioner såsom komprimering af filer, dekomprimering af filer, åbning og læsning af GZIP-filer og meget mere.
Kom godt i gang med pgzip
Den anbefalede måde at installere pgzip på er fra GitHub, brug venligst følgende kommando for problemfri installation.
Installer pgzip via kommando
go get github.com/klauspost/pgzip/...
Komprimer store filer via Go API
Open source pgzip-biblioteket har inkluderet funktionalitet til at komprimere store mængder datafiler ved hjælp af et par linjer Go-kode. API'et understøtter opdelingen af den store fil i små dele (som standard er blokstørrelsen 1 MB) og kan behandles op til antallet af CPU-tråde. Du kan nemt styre størrelsen på blokkene samt tilpasse den efter dine behov og hvor mange du ønsker skal behandles parallelt. For at opnå bedre ydeevne, anbefales det, at brugere i det mindste komprimerer mere end 1 megabyte data ad gangen.
Dekomprimering af filer via Go API
Det gratis pgzip-bibliotek gør det muligt for softwareudviklere at dekomprimere deres filer i deres egne Go-applikationer. På samme måde som komprimering kan dekomprimeringen også udføres ved at tilpasse blokstørrelsen. Du kan nemt få din egen læser og angive din egen læsning forud. For din læser skal du definere blokstørrelsen og det maksimale antal blokke, der skal afkodes forud.
Præstationsforbedring
Ydeevnen af pgzip kan forbedres sammenlignet med gzip, når du har store mængder data. Da pgzip behandler blokke parallelt, har det naturligvis en hastighedsfordel i forhold til de andre kompressorer. Brug til høj gennemstrømning, høj komprimering materiale, såsom logfiler, JSON og CSV data kan også være nyttig. En stor fordel ved pgzip, mens dekomprimeringen er, er, at det giver dig mulighed for at udføre andet arbejde, mens dekomprimeringen finder sted.