キモブロ

Please spy check please, Fucking retard

LZ4 for Ruby使ってみた

圧縮ライブラリ? のruby bindingを使ってみた。まずgem install lz4-rubyします。
https://github.com/komiya-atsushi/lz4-ruby#readme


さっそくone linerで使ってみる

$ ruby -rlz4-ruby -e "p LZ4::compress('test bbbbb')"
"\n\xA0test bbbbb"

うっ、圧縮されてない?もしかしてネタライブラリ? かと思っていたら

$ ruby -rlz4-ruby -e "p LZ4::compress('test bbbbb' * 500)"
"\x88'`test b\x01\x00\x0F\n\x00\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFyPbbbbb"

うまく圧縮された。推測するにあまりにも文字列が短すぎると圧縮されない感じになってるのかな。まぁ短いテキストを圧縮しても圧縮処理自体がコストになるだけだし当たり前か。