CandidatosLa máquina utilizada es un Core2 Duo 6430 con 2GB. Seguidamente una lista de los programas utilizados para cada compresión.
El hecho de que soporten multiproceso, favorece los ordenadores de doble núcleo y/o procesador. Tipo de datosLos distintos algoritmos de compresión, pueden funcionar mejor o peor según el tipo de datos que estemos comprimiendo. Por ejemplo, no es lo mismo comprimir 100M de texto (donde las repeticiones son numerosas) que un binario o archivo de audio. La siguiente tabla muestra los tipos de archivo que hemos utilizado.
Resultados (tabla)TiempoTiempo que ha tardado la compresión en segundos.
RatioRatio de compresion sobre 100: 100-(Tamaño_Comprimido/Tamaño_original)*100
Nota: En el estudio del ratio se ha decidido prescindir del archivo "Zeros", ya que todos los ratios superan el 99,99% Tamaño original de Zeros: 2045432KB = 2GB
Resultados (Gráficos)Tiempo de compresiónTiempo de compresión para cada compresor, menor es mejor.
Como podemos ver, el compresor más rápido es Pbzip2 seguido muy de cerca por Gzip. Hay que tener en cuenta que pbzip2 tiene soporte SMP, mientras que gzip no. Esto hace pensar que una versión de gzip con soporte multiproceso, se llevaría la palma. Ratio de compresiónRatio de compresión para cada compresor, mayor es mejor.
En el ratio de compresión, rar es quien obtiene mejores resultados. Sobretodo para el binario y la imagen, en relación al resto. Mientras que gzip se queda levemente en última posición, siguiendo muy de cerca a zip. Sosprendentemente el tipo de archivo que obtiene más compresión es el de audio, y en segundo lugar, como es de esperar el código fuente. Relación Ratio/TiempoEstas gráficas relación el tiempo con el ratio de compresión. De esta manera puede verse cual es el mejor compresor ratio/tiempo
En las dos primeras posiciones encontramos Pbzip2 y Gzip. Como podemos observar en las gráficas anteriores, superan al resto en tiempo, mientras que en el ratio no son los mejores pero se mantienen. El peor es claramente 7z, aunque ofrece ratios bastante buenos demora excesivo tiempo. Esta gráfica no nos sirve para comparar los parámetros ratio/tiempo entre los distintos tipos de archivos, ya que cada uno de ellos tiene un tamaño distinto, y por lo tanto el tiempo no es comparable ¿Que tipo ofrece mejor ratio?Para finalizar, un pequeño gráfico donde observamos que tipo de archivo ofrece un mejor ratio de compresión.
Realmente todos, menos la ISO, ofrecen un buen ratio de compresión. Sobretodo el Audio (86%) y el Código fuente (83%). ConclusionesEste estudio puede ofrecer una idea de los ratios y tiempos, pero lo ideal sería hacerlo con varios archivos del mismo tipo. Ya que estamos generalizando todos los archivos de Audio (por ejemplo) en uno solo. Y no todos son iguales. A la pregunta: "¿Segun esto cual es el mejor compresor?", le respondo que "Depende". Si lo que buscas es velocidad cosa que puede ser útil en por ejemplo un juego que necesita constantemente descomprimir texturas lo más rápido posible: pbzip2 o gzip. Si tenemos que decir cual es el mejor en la relación tiempo/compresión, me quedo con GZIP. Teniendo en cuenta que es monoproceso, ofrece una velocidad más que excelente. Además de buenos ratios (no los mejores, pero se mantiene cerca de la media). Además existe ya un proyecto para añadirle soporte SMP llamado pigz |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||








