16 April 2013
[Smalltalk][snappy] Sqnappyできました
ちょっと仕事があいたため、Squeak/Pharo用のsnappyバインディングを作りました。
下回りはVMプラグインを使って拡張できるというのもSqueak/Pharoの特徴の一つですので、そのサンプルになればと思います。
実用的にもなかなかのもので、自分のノートPC(Lenovo X220, Core-i5 2430M, Samsong SSD 840)では、SqueakV41.sources(25MB程度)の圧縮に250ミリ秒しかかかりません。伸張は100ミリ秒くらいです。開発で使っていたPostgreSQLのダンプファイル(1.3GB)でも試してみましたが、圧縮が9844 msecs、伸張は6496 msecsでした。
LZ4にしなかったのは単に知らなかったからです。Pharoでは利用できるようです。よろしければこちらも。(NativeBoost FFI経由なのでSqueakからだと少し使いにくいかもしれません)。