Prezantimi
Kur është fjala për gjetjen e mjeteve të kompresimit të skedarëve në Linux ju mbeten me një numër të zgjedhjeve të ndryshme, por cili është më i miri?
Në këtë udhëzues, unë do të vë zip , gzip dhe bzip2 përmes hapave të tyre për të parë se cili është më i miri.
Kam kryer një numër testesh kundër llojeve të skedarëve të ndryshëm dhe duke përdorur parametra të ndryshëm për secilin mjet dhe këtu janë rezultatet
Mjeti më i mirë për kompresimin e dokumenteve të Windows
Para se të shihja një test më të detajuar, doja të provoja çdo mjet compressioni kundër një lloji të vetëm të skedarit, në mënyrë që të mund të shihnim se si çdo mjet trajton skedarin në fjalë.
Këto testime janë drejtuar kundër formatit Microsoft DOCX .
Cilësimet e paracaktuara
Kam filluar me parametrat e paracaktuar për secilin program.
mjet | Madhësia e dokumentit |
---|---|
Fillimi i Filesize | 12202 bytes |
zinxhir | 9685 |
gzip | 9537 |
bzip2 | 10109 |
Kompresimi më i mirë
Këtë herë unë kam shkuar për compression maksimale,
mjet | Madhësia e dokumentit |
---|---|
Fillimi i Filesize | 12202 bytes |
zinxhir | 9677 |
gzip | 9530 |
bzip2 | 10109 |
Për të siguruar që kjo nuk ishte një gabim, provova të njëjtin provë kundër 2 dokumenteve të tjera.
Dosja 1:
mjet | Madhësia e dokumentit |
---|---|
Fillimi i Filesize | 14913176 |
zinxhir | 14657475 |
gzip | 14657328 |
bzip2 | 14741042 |
Dosja 2:
mjet | Madhësia e dokumentit |
---|---|
Fillimi i Filesize | 13314 |
zinxhir | 10814 |
gzip | 10653 |
bzip2 | 11254 |
Dy nga dosjet përmbanin vetëm tekstin ndërsa skedari më i madh përmbante shumë faqe të tekstit me shumë imazhe dhe shumë formatime.
Nga testimi i parë gzip del në krye në të gjitha kategoritë dhe bzip2 është më pak efektive.
Mjeti më i mirë për kompresimin e imazheve
Këtë herë unë do të tregoj rezultatet e ngjeshjes së formave të imazhit të ndryshëm si PNG dhe JPG.
Teorikisht, skedarët JPG janë tashmë të ngjeshur dhe prandaj nuk mund të kompresohen fare dhe mund, në teori, ta bëjnë skedarin më të madh.
PNG File
mjet | Madhësia e dokumentit |
---|---|
Fillimi i Filesize | 345265 |
zinxhir | 345399 |
gzip | 345247 |
bzip2 | 346484 |
Skedar JPEG
mjet | Madhësia e dokumentit |
---|---|
Fillimi i Filesize | 44340 |
zinxhir | 44165 |
gzip | 44015 |
bzip2 | 44281 |
Skedari i Bitmap
mjet | Madhësia e dokumentit |
---|---|
Fillimi i Filesize | 3113334 |
zinxhir | 495028 |
gzip | 494883 |
bzip2 | 397569 |
GIF File
mjet | Madhësia e dokumentit |
---|---|
Fillimi i Filesize | 6164 |
zinxhir | 5772 |
gzip | 5627 |
bzip2 | 6051 |
Në të gjitha rastet, gzip doli në krye përsëri përveç një dhe kjo ishte bitmap humble. Bzip2 compression prodhuar një skedar të vogël në krahasim me origjinalin.
Mjeti më i mirë për kompresimin e skedarëve audio
Formati audio më i zakonshëm është MP3 dhe në teori, kjo tashmë është ngjeshur në mënyrë që mjetet në fakt të përfundojnë duke rritur madhësinë e skedarit.
Unë do të testoj dy dosje:
Dosja 1:
mjet | Madhësia e dokumentit |
---|---|
Fillimi i Filesize | 5278905 |
zinxhir | 5270224 |
gzip | 5270086 |
bzip2 | 5270491 |
Dosja 2:
mjet | Madhësia e dokumentit |
---|---|
Fillimi i Filesize | 4135331 |
zinxhir | 4126138 |
gzip | 4126000 |
bzip2 | 4119410 |
Këtë herë rezultatet nuk ishin bindëse. Kompresimi në të gjitha rastet ishte minimal, por është interesante që bzip2 doli më e keqja për skedarin 1 dhe më të mirën për dosjen 2.
Mjeti më i mirë për kompresimin e videos
Në këtë test, unë do të kompresoj 2 skedarë video. Ashtu si me MP3, skedari MP4 tashmë përmban një nivel compression dhe kështu rezultatet ndoshta do të provojnë të jenë të papërfillshme sa i përket performancës së mjeteve.
Unë kam përfshirë edhe një skedar FLV i cili nuk do të ketë asnjë nivel të compression si ajo është një format lossless.
MP4:
mjet | Madhësia e dokumentit |
---|---|
Fillimi i Filesize | 731908 |
zinxhir | 478546 |
gzip | 478407 |
bzip2 | 478042 |
Megjithatë, formati bzip2 doli më mirë se llojet e tjera të skedarëve.
Në këtë fazë, do të duket se ka pak ndryshim në atë mjet që përdorni. Rezultatet janë të ngushta në të gjithë tabelën për të gjitha llojet e skedarëve dhe nganjëherë gzip është më i miri dhe të tjerët bzip2 janë më të mirët dhe komanda zip zakonisht është atje ose aty.
FLV:
mjet | Madhësia e dokumentit |
---|---|
Fillimi i Filesize | 7833634 |
zinxhir | 4339169 |
gzip | 4339030 |
bzip2 | 4300295 |
Do të duket se në qoftë se jeni duke shtypur video se bzip2 është mjet compression i zgjedhur.
ekzekutuesit
Kategoria e fundit e vetme që unë do të provoj është ekzekutueshme.
Si ekzekutues janë hartuar kodin unë dyshoj se ata nuk do të compress shumë mirë.
Dosja 1:
mjet | Madhësia e dokumentit |
---|---|
Fillimi i Filesize | 26557472 |
zinxhir | 26514031 |
gzip | 26513892 |
bzip2 | 26639209 |
Dosja 2:
mjet | Madhësia e dokumentit |
---|---|
Fillimi i Filesize | 195629144 |
zinxhir | 193951631 |
gzip | 193951493 |
bzip2 | 194834876 |
Përsëri e shohim se gzip del në krye dhe bzip2 vjen e fundit. Për ekzekutuesin më të vogël, skedari bzip në fakt u rrit në madhësi.
Test i plotë i dosjes
Deri më tani unë kam trajtuar dosjet individuale. Këtë herë kam një dosje të plotë me imazhe, dokumente, spreadsheets, video, skedarë audio, ekzekutues dhe shumë skedarë të ndryshëm të skedarëve.
Unë kam krijuar një skedar tar që e bën më të lehtë për të kompresuar duke përdorur të gjitha mjetet në dispozicion. Komandat gzip dhe bzip2 punojnë kundër dosjeve të vetme, ndërsa komanda zip mund të punojë kundër dosjeve.
Duke përdorur komandën tar, kam krijuar një skedar të vetëm që përmban të gjitha dosjet dhe skedarët në një format të painformuar.
Unë jam duke shkuar për të monitoruar një numër të gjërave në këtë test:
- Shtypni duke përdorur parametrat e compression default - raportoni rezultatet sipas madhësive të skedarëve
- Shtypni duke përdorur parametrat e compression default - rezultatet e raportit sipas kohës janë marrë
- Kompresoni duke përdorur compression më të mirë - raportoni rezultatet sipas madhësive të skedarëve
- Shtypni duke përdorur compression më të mirë - raport rezultatet nga koha është marrë
- Kompresoni duke përdorur compression më të shpejtë - raportoni rezultatet sipas madhësive të skedarëve
- Shtypni duke përdorur compression më të shpejtë - raportoni rezultatet sipas kohës së marrë
Kompresim i parazgjedhur
mjet | Madhësia e dokumentit | Koha e marre |
---|---|---|
Dosja fillestare | 1333084160 | 0 |
zinxhir | 1303177778 | 1 minutë 10 sekonda |
gzip | 1303177637 | 1 minutë 35 sekonda |
bzip2 | 1309234947 | 6 minuta 5 sekonda |
Kompresimi maksimal
mjet | Madhësia e dokumentit | Koha e marre |
---|---|---|
Dosja fillestare | 1333084160 | 0 |
zinxhir | 1303107894 | 1 minutë 10 sekonda |
gzip | 1303107753 | 1 minutë 35 sekonda |
bzip2 | 1309234947 | 6 minuta 10 sekonda |
Kompresim më i shpejtë
mjet | Madhësia e dokumentit | Koha e marre |
---|---|---|
Dosja fillestare | 1333084160 | 0 |
zinxhir | 1304163943 | 1 minutë 0 sekonda |
gzip | 1304163802 | 1 minutë 15 sekonda |
bzip2 | 1313557595 | 6 minuta 10 sekonda |
përmbledhje
Bazuar në testin përfundimtar është e qartë se bzip2 nuk është aq e dobishme sa edhe mjetet e tjera 2 compression. Duhet më shumë për të ngjeshur skedarët dhe madhësia e skedarit përfundimtar është më e madhe.
Dallimi midis zip dhe gzip është i papërfillshëm, dhe ndërsa gzip përgjithësisht del në krye, formati zip është më i zakonshëm në sisteme të ndryshme operative.
Pra, vendimi im është që patjetër të përdorësh ose zip ose gzip, por ndoshta bzip2 ka pasur ditën e tij dhe duhet të jetë i mbyllur në histori.