====== Compression de fichiers ====== ===== Protocole de test ===== * Les logiciels de compression sont limités à l’usage d'un processeur avec la commande //taskset --cpu-list// * Les logiciels de compression sont tous configurer pour avoir le meilleur taux de compression (sauf erreur) * Mesure de la taille en bytes avec la commande //wc -c// * Mesure du temps en Ms avec la commande //date// * Mesure de la mémoire en kbytes avec la commande //usr/bin/time -f "%M"// ===== Logiciels utilisés ===== ==== Commandes ==== * bz2 (bzip2 -9) * gz (gzip -11) * lzip (lzip -9) * lz4 (lz4 -9) * xz (xz -9 -e) * rz (rzip -9) * lrzip (lrzip -z) * zstd (zstd --ultra) * rar (rar a -m5) * 7z (7z a -t7z -m0=lzma2 -mx=9 -mfb=64 -md=1024m -ms=on) * zip (zip -q -9) ==== Versions ===== * tar (GNU tar) 1.30 * bzip2. Version 1.0.8, 13-Jul-2019. * gzip 1.9 * plzip 1.8 * xz (XZ Utils) 5.2.4 / liblzma 5.2.4 * rzip version 2.1 * lrzip version 0.631 * zstd command line interface 64-bits v1.4.3 * RAR 5.50, 11 Aug 2017 * 7-Zip [64] 16.02 / p7zip Version 16.02 * Zip 3.0 (July 5th 2008) / Compiled with gcc 6.3.0 20170221 ===== Resultats des tests ===== ==== Petit fichier ==== fichier epub - Boule de Suif de Guy de Maupassant - https://www.gutenberg.org/ebooks/10746 === Vitesse et taux de compression === {{ :gnu-linux:benchmark:epub-gnu-plot-compress.png?800 |}} === Utilisation memoire === {{ :gnu-linux:benchmark:epub-gnu-plot-memory.png?800 |}} ==== 6183 fichiers sources ==== Fichiers sources de l’émulateur dolphin - https://github.com/dolphin-emu/dolphin === Vitesse et taux de compression === {{ :gnu-linux:benchmark:source-gnu-plot-compress.png?800 |}} === Utilisation memoire === {{ :gnu-linux:benchmark:source-gnu-plot-memory.png?800 |}} ==== Gros fichier texte ==== fichier texte généré avec la commande //base64 /dev/urandom | head -c 10000000 > text// === Vitesse et taux de compression === {{ :gnu-linux:benchmark:1gb-text-gnu-plot-compress.png?800 |}} === Utilisation memoire === {{ :gnu-linux:benchmark:1gb-text-gnu-plot-memory.png?800 |}} ===== Références ===== * {{ :gnu-linux:benchmark:scripts_benchmark_compression.tar.gz |}} * https://quixdb.github.io/squash-benchmark/#results