PEAR::Services_JSONとJsphonの検証してみた
PHP5.1.x系対応でjson_encode()を何とかしたいので、JSONエンコード系のライブラリの候補として、
と
を候補としているのですが、一体どっちが使い勝手がいいんだろうか?ということで、検証してみました。
テストケース
簡単な配列をそれぞれのライブラリでエンコードするコードです。
encode($data));
$bench = (time() - $st) + (microtime() - $stm);
var_dump($bench);
// Jsphonの場合
require_once('Jsphon-1.0.1/Jsphon.php');
var_dump(Jsphon::encode($data));
$bench = (time() - $st) + (microtime() - $stm);
var_dump($bench);// メモリ使用量計測
echo memory_get_usage();
比較と考察
結果はこんな感じでした。
PEAR::Services_JSON | Jsphon-1.0.2 | |
---|---|---|
エンコード結果 | "[1,2,3,4,5,6,7,8,9,10]" | "[1,2,3,4,5,6,7,8,9,10]" |
実行時間(ms) | 0.002917 | 0.012867 |
メモリ使用量(byte) | 436904 | 657276 |
備考 | 特に無し | Strictエラー発生 |
*1:error_reportingを変更すれば回避できますが、CodeIgniterの設定を変更する必要があるんですよね。できればネイティブで動かしたいところです。