私は、シングルトンクラスでも静的クラスでもないクラスを持っています。状態はありますが、はとなる可能性があります。私は共有状態があるときにシングルトンから離れるのが好きですが、私が聞いている議論は、ある時点でオブジェクトのインスタンスが1つしか存在していないことから、パフォーマンスの利点を得ることです。パフォーマンスは、シングルトンクラスまたは静的クラスを持つ十分な理由ですか?
私の特別なケースでは、このオブジェクトに関連する多くのデータはありません - それぞれ最大150のエントリを持つ2つの辞書と辞書。
パフォーマンス・アーギュメントは、いつどのようなメリットがありますか?
FYI - .NETを使用しています。
ありがとうございます!
この議論は、なぜ*シングルトンがどんな場合に速くなるのだろうと言及しましたか?それ以外の場合は、あなたのコードの基盤となる信仰の跳躍と思われます。 – jalf
免責事項 - 私は引数(したがって質問)を信じていませんが、1)インスタンスが1つしか存在できない場合、メモリフットプリントがより小さくなります。2)オブジェクトが存在する場合、新しいインスタンスをインスタンス化するオーバーヘッドが減少します。一度しか構築されません。 –
新しいオブジェクトを作成するのはどれくらいの費用がかかりますか? perfリクエストをサポートするにはかなりの費用がかかります –