ので、同様に、私は、変数に代入せずにオブジェクトをインスタンス化するコードベースで働いている:これはであるが、コンストラクタ内オブジェクトを返すコンストラクタは無駄になることはありませんか?
new MyNonStaticClass();
が...とにかく
静的クラス/メソッドの呼び出しですこれはコンストラクタの唯一の用途であり、静的メソッドまたは静的クラスに変換できます。
これ
はスルーアウトコードベース散らばっているので、質問は:静的なクラスにこれらを変更することにパフォーマンス上の利点は、ありますか?
私は時間があったらいいと思っていますが、ワークロードの優先順位をつける必要があります。
個人的には可読性が重視されます:) –
私も@JonSkeet、ワークロードがありますが、私は優先順位をつける必要があります:-) –
なぜパフォーマンスがこれについてのあなたの懸念を導くように思われるのですか?割り当てなしでctorを呼び出すと、オブジェクトが作成され、次のGCに配置されます。これが副作用でない唯一の方法は、コンストラクタが静的な状態を変更する場合です。 – Matt