アンシリアライズとインクルード

エンジンを最適化するために、より高速に動作するものを確認することにしました:unserialize + file_get_contentsまたは生成されたphpファイルを接続します。

シリアル化された配列は10kbかかります。

シリアル化解除、ファイル接続、およびmysqlデータベースからのデータの受信についてテストを実施しました



最初は、最速の方法は生成されたphpファイルを添付することだと思いました。 テストでは異なる結果が示されました。

アクセラレータは使用されず、テストは5回実行され、最大値と最小値は破棄され、平均結果が取得されました。







ブルーチャート-シリアル化されたデータの使用

赤いグラフ-生成されたPHPファイル接続を使用

緑のグラフ-データベースからデータを取得

パープルチャート-eAcceleratorの使用



グラフは、反復回数を増やしても、反復ごとの時間は変わらず、非シリアライズ速度は、PHPファイルを接続するよりも桁違いに高いことを示しています



UPD



put eAcceleratorのリクエストに応じて



unserialize + file_get_contentsを使用するよりも遅い

反復10,000では、eAcceleratorに十分なメモリがありませんでした

eAcceleratorを有効にした結果を説明できません



All Articles