const
フィールドまたはreadonly
フィールドを使用すると、プライベート変数のみを使用する場合、通常の変更可能なフィールドと比較してパフォーマンス上のメリットはありますか。例えばC#のフィールドにconstまたはreadonly修飾子を使用すると、パフォーマンス上の利点はありますか?
:foo
とbaar
:
public class FooBaar
{
private string foo = "something";
private const string baar = "something more"
public void Baaz()
{
//access foo, access baar
}
}
上記の例では、あなたが2つのフィールドがあります見ることができます。どちらもクラスの外ではアクセスできないので、const
をここではどのように使用するのが好きなのですか?private
の代わりに。 const
はパフォーマンス上のメリットをもたらしますか?
人々がとして、この質問を誤解しているため、この問題は以前、コミュニティによって閉鎖された「パフォーマンスの面でconst
とreadonly
の違いは何ですか?」ここで回答されている:What is the difference between const and readonly?
実際には、"const
またはreadonly
を使用してもパフォーマンスのメリットが得られますか?
あなたは、ナノ最適化が常にありますマイクロ最適化と退屈しています。 –
私は質問を編集して、pplにそれを見せたいと思います! –
@spenderはあなたの編集した質問に対する完璧な答えをすでに持っていると思います。ここでスピードを心配しないで、正確かつ明白にしよう。 –