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