Here is a benchmark comparing strengths of bzip and gzip compression:
gz[0] - 1.647ms - 189058 Byte (100%)
gz[1] - 3.333ms - 44572 Byte (23.58%)
gz[2] - 3.519ms - 42685 Byte (22.58%)
gz[3] - 4.713ms - 40840 Byte (21.6%)
gz[4] - 5.274ms - 39111 Byte (20.69%)
gz[5] - 6.526ms - 37039 Byte (19.59%)
gz[6] - 8.036ms - 36206 Byte (19.15%)
gz[7] - 9.098ms - 35940 Byte (19.01%)
gz[8] - 12.87ms - 35713 Byte (18.89%)
gz[9] - 14.319ms - 35707 Byte (18.89%)
bz[1] - 40.282ms - 32247 Byte (17.06%)
bz[2] - 43.716ms - 29690 Byte (15.7%)
bz[3] - 43.765ms - 29690 Byte (15.7%)
bz[4] - 44.213ms - 29690 Byte (15.7%)
bz[5] - 43.704ms - 29690 Byte (15.7%)
bz[6] - 43.814ms - 29690 Byte (15.7%)
bz[7] - 43.934ms - 29690 Byte (15.7%)
bz[8] - 43.725ms - 29690 Byte (15.7%)
bz[9] - 45.129ms - 29690 Byte (15.7%)
bzcompress
(PHP 4 >= 4.3.3, PHP 5)
bzcompress — Compresse une chaîne avec bzip2
Description
bzcompress() compresse la chaîne source et retourne les données ainsi encodées.
Liste de paramètres
- source
-
La chaîne à compresser.
- blocksize
-
Spécifie la taille de bloc utilisée durant la compression et doit être un nombre de 1 à 9, sachant que 9 représente la meilleure compression, mais qu'elle utilise plus de ressources pour se faire. blocksize vaut par défaut 4.
- workfactor
-
Contrôle le comportement de la compression dans les pires cas de données hautement répétitives. Cette valeur peut aller de 0 à 250 (0 est une valeur spéciale et 30 la valeur par défaut).
En dehors de workfactor , le résultat sera le même.
Valeurs de retour
La chaîne compressée ou un numéro erreur si une erreur survient.
Exemples
Exemple #1 Compression de données
<?php
$str = "donnée simple";
$bzstr = bzcompress($str, 9);
echo $bzstr;
?>
bzcompress
07-Sep-2008 07:39
