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回の反復の平均値も計算されます。