PHPで、1秒ごとに何十もの並行しているユーザを見るウェブアプリケーションを生成しています。
同じページロードで何回もインスタンスが生成されるクラスがあります。そのクラスでは、インスタンスが何度も生成されてしまうものの、結局内容は常に同じプロパティなんです。そのため、同じページリクエストでそのクラスの複数のインスタンスが生成されたとき、それらのプロパティを静的に宣言することを考えています。
そうすることによってアプリケーションの使用メモリ量を少なくしたいです。
PHPは静的なプロパティの値を格納するのは一度で済みます。並行しているユーザの使用しているメモリを減らすことができますか?それとも各PHPのプロセスの中でのみですか?
また、これはメソッドに対してはどのように作動しますか?オブジェクトが同じメソッドをリサイクルできるということであれば、なぜクラスのすべてのメソッドは静的に宣言されないのでしょうか。
それから、なぜプロパティまたはメソッドを静的に宣言しているのかわかりません。静的に宣言することはクラスのオブジェクトのインスタンスを生成せずにアクセスすることができるということは知っています。ただ、静的に宣言することがメモリの使用量にどんな影響を及ぼすのかに興味があります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。