5

Aに電話:

double Value = Object.Object.Object.Object.DoubleValue;

Bに電話:

double Value : Object.DoubleValue;

これがforループ内にあり、何度も呼び出された場合、オブジェクト内のオブジェクトを呼び出すとパフォーマンスが低下しますか、それとも注目に値しますか?

4

2 に答える 2

7

読みやすさはプログラマー向けであり、最適化はコンパイラー向けです(そして、正直なところ、jit最適化)。

チームの標準であり、読みやすいものは何でもしてください

それを行った後、パフォーマンスの問題が疑われる場合は、プロファイラーを使用して実際にそうであるかどうかを確認し、それに応じて調整を行います。

于 2012-12-19T14:32:01.630 に答える
2

注目する価値はありませんか?

数十ナノ秒かかる可能性があります(これはあなたにとって重要ですか?)JITは参照ルックアップの最適化/キャッシュにかなり優れているため、ローカル変数に配置する方がはるかに高速になる可能性はありません。つまり、それが重要であるとしても、それについてあなたができる簡単なことはありそうにありません。

于 2012-12-19T14:32:32.313 に答える