2009-05-10 7 views
4

Existe-t-il des bibliothèques de compression/décompression open-source disponibles pour Ruby? Quelqu'un at-il implémenté LZW?Bibliothèques de compression pour Ruby?

Ou, y at-il des bibliothèques open-source qui utilisent un composant de compression qui pourrait être extrait pour un usage indépendant?

EDIT - merci pour les réponses! J'aurais dû mentionner que ce que j'ai à compresser sont de longues chaînes qui ne résideront que dans une base de données (je ne compresserai pas les fichiers). En outre, il serait idéal que n'importe quelle bibliothèque ait une implémentation équivalente en JavaScript pour comp/decomp côté client, comme ce serait le cas pour une application web.

Répondre

5

Vous trouverez une liste de toutes les bibliothèques livrées de ruby ​​sous ruby stdlib.

J'utiliserais la bibliothèque zlib, elle est ouverte, elle est utilisée partout et vous trouverez des bibliothèques pour pratiquement toutes les langues!

2

zlib est très bien si vous vous souciez plus sur la taille que la vitesse ou que vous voulez être sûr qu'il ya des liaisons dans d'autres langues pour la compatibilité. Pour les transferts de fil, la vitesse et l'utilisation du processeur sont souvent plus importantes.

Quelques libs rubis intégrant libs de compression beaucoup plus rapides sont: Google Snappy, QuickLZ et LZO

Questions connexes