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

エンジンを最適化するために、より高速に動作するものを確認することにしました:unserialize + file_get_contentsまたは生成されたphpファイルを接続します。
シリアル化された配列は10kbかかります。
シリアル化解除、ファイル接続、およびmysqlデータベースからのデータの受信についてテストを実施しました

最初は、最速の方法は生成されたphpファイルを添付することだと思いました。 テストでは異なる結果が示されました。
アクセラレータは使用されず、テストは5回実行され、最大値と最小値は破棄され、平均結果が取得されました。



ブルーチャート-シリアル化されたデータの使用
赤いグラフ-生成されたPHPファイル接続を使用
緑のグラフ-データベースからデータを取得
パープルチャート-eAcceleratorの使用

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

UPD


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

unserialize + file_get_contentsを使用するよりも遅い
反復10,000では、eAcceleratorに十分なメモリがありませんでした
eAcceleratorを有効にした結果を説明できません

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


All Articles