PHPオブジェクトをディスクにキャッシュするのとは異なりますキャッシュされている場合、オブジェクトはすべてのサイト訪問者に対して一度だけ作成され、存在しない場合はすべての訪問者に対して一度作成されます。このためのパフォーマンスの違いはありますか、これを行う時間を無駄にしていますか?PHPオブジェクトのキャッシュパフォーマンス
それがダウンしてそれに来るとき、基本的に、主な問題は、メモリ内の
複数のオブジェクト、PERユーザー(各ユーザーがインスタンス化されたオブジェクトの彼自身のセットがあります)
VS
シングルすべてのユーザー(同じエラーハンドラクラス、同じテンプレートハンドラクラス、同じデータベースハンドルクラスなど)をすべてのユーザーのファイルにキャッシュしたオブジェクト。
私が作成しようとしているオブジェクトは、データベースからフェッチされず、PHPリソースもありません。 Memcached/Zendについては、私が開発しているソフトウェアは、低予算から共有のWebホスティングソリューションに使用されるため、Zend Optimizerやmemcachedがインストールされていない可能性があります。現時点では、私は窓で開発しているAPCの原因を使用していません) 主な質問は基本的には です。 VS 単一のオブジェクトはすべてのユーザーに対してONCEをインスタンス化しますが、データはディスクに書き込まれます – Nikko
PHPは「無共有」アーキテクチャです。つまり、オブジェクトの内容がディスクから読み取られたとしても、各PHPセッションごとにオブジェクトをインスタンス化する必要があります。 –
PHPを使用したプログラミングの場合、優れたパフォーマンスと効率を達成する*唯一の方法は、コードとデータの両方に効果的にメモリ内キャッシュを使用することです。ディスクI/Oは、キャッシングとしての資格がほとんどないため、コストがかかります。 –