まだCJSONを使用していますか?

まだCJSONを使用してますか? そうでない場合、この短いメモはあなたのためではありません。



CJSONライブラリーは、 Yiiフレームワーク(2.xより古いバージョン)で作業する開発者に知られています。 そして、開発者自身がこれを推奨しているもの、一般的には非常に優れたフレームワークをYiiのプロジェクトで使用することは非常に理にかなっています。



フレームワークにすでに付属している場合、原則として、このライブラリを使用するのが正しいと考えました。 どうして?



そして、ここに「いいえ」の理由があります。







PHPで標準JSON拡張機能をテストします。



入力サイズ、kb :866.55

MEM、kb :13363.2

時間、ミリ秒 :0.0292



CJSONテスト:



入力サイズ、kb: 866.55

MEM、kb: 12006.4

時間、ミリ秒: 1.9649




ここで、 入力サイズはjson入力文字列のサイズです。



どちらの場合も、2つの連続した操作が測定の対象になりました:結果のオブジェクトのデコードエンコード 。 実験の純度については、10回の反復にわたる平均値が示されています。



独自の結論を導き出します。



そして、はい、 まだCJSONを使用していますか?



UPD:統計を更新しました。 消費されたRAMを計算するには、 trueパラメーターを指定したmemory_get_usage()を使用します。 10回の反復の平均値も計算されます。



All Articles