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

Source: https://habr.com/ru/post/J264213/


All Articles