1

Zend Framework ベースのアプリケーションを最適化していますが、ini ベースの構成を使用すると、ページ要求ごとにサイトが ini を読み取って解析する必要があるため、全体的なパフォーマンスが低下すると確信しています。今、私は状況に対処するための2つのアイデアを持っています

  • ini ファイルをキャッシュするか、zend_config オブジェクトをキャッシュしてキャッシュから使用する
  • または、ini ベースの構成を php に変換します。

どちらのアプローチがより良いパフォーマンスを提供するかはわかりません。必要に応じて、将来的に自分で構成を変更しますが、構成をiniに書き戻す機能は必要ありません。したがって、極端なパフォーマンスのためにどのアプローチが優れているかを提案してください。キャッシュアプ​​ローチでは、既存のオブジェクトをデシリアライズするだけですが、php 配列ではオブジェクトを最初から構築します。

4

2 に答える 2

0

ini ファイルをキャッシュするか、zend_config オブジェクトをキャッシュしてキャッシュから使用する

これは正しい選択です。

このapplication.iniキャッシュを確認してください

于 2012-03-27T05:40:53.810 に答える
0

キャッシュ!

説明:

これを php オブジェクトに変換する場合は、パーサーを交換するだけで済みます。PHP には多くの構成要素があり、この言語では AST を構築することはリモートでさえ簡単ではありません。

キャッシュを使用すると、データはおそらくメモリに保存されるため、ハードディスクは要求ごとに設定オブジェクトを取得するために I/O を実行する必要がありません。解析やデシリアライゼーションでさえ、その方法ではるかに迅速に処理できます。これも PHP インタープリターによって行われることを忘れないでください。

最後のヒント:

ini ファイルの解析が長すぎるのではないかと心配している場合は、構成ファイルをスライスして、すべての設定を常にロードするわけではないかもしれません。

于 2011-10-26T22:04:47.147 に答える