PHPでオブジェクトをインスタンス化する際のパフォーマンスとメモリ使用量についてお聞きしたいと思います。
私のアプリケーションのすべてのphpファイルに、データベースに接続するファイルを含めました。
$db->DB::getInstance();
$db->connect('all my credentials');
これは私のdbクラスのgetInstance()関数です。
//singleton database instance
public static function getInstance() {
if (!self::$Instance) {
self::$Instance = new DB();
}
return self::$Instance;
}
現在、すべてがうまくいっています。しかし、私はパフォーマンスの問題を懸念しています。それは改善できるか、欠陥の可能性などです。
調査したところ、シングルトンインスタンスがメモリの節約に役立つことがわかりました。すでにインスタンス化されている場合は、オブジェクトを再利用します。私は正しいですか?
私の正確な質問は
たとえば、スクリプトにアクセスするユーザーが10人いる場合、オブジェクトが10回インスタンス化されることを意味しますか?それが起こったとき、それは私のメモリ使用量に10倍の負荷をかけますか?->これは私が興味を持っているものです
専門家のアドバイスに感謝します。