CentOS 7 にて php の msgpack をテストしたい

インストール

# yum install php-pear

# pecl install msgpack
Failed to download pecl/msgpack within preferred state "stable", latest release is version 0.5.5, stability "beta", use "channel://pecl.php.net/msgpack-0.5.5" to install

ベータ版を入れろと…
# pecl install msgpack-beta

入った。

PSI labs さんがシリアライズとの速度差をあげていたので自分のローカル環境でテスト。平均は取っていない。

Serialize

$ php serialize_test.php
size         :1588901
packed time  :0.023352861404419
unpacked time:0.02482008934021

MessagePack

$ php msgpack_test.php
size         :200005
packed time  :0.0028069019317627
unpacked time:0.019173145294189

シリアライズ速度は段違い。

アンシリアライズはだいたい同じ。

サイズがだいたい10分の1になる。