5

呼叫 A:

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

呼叫乙:

double Value : Object.DoubleValue;

如果这是在 for 循环中并被多次调用,那么在对象中调用对象是否会造成性能损失,或者是否值得注意?

4

2 回答 2

7

可读性适用于程序员,优化适用于编译器(老实说,还有 jit 优化)。

做任何你团队中的标准并且更具可读性

如果您在执行此操作后怀疑存在一些性能问题 - 使用分析器检查是否确实如此,并进行相应的调整。

于 2012-12-19T14:32:01.630 回答
2

不值得一提吗?

它可能会花费你几十纳秒(这对你来说很重要吗?)JIT 相当擅长优化/缓存参考查找,因此将它们放在局部变量中不太可能更快。即,即使它很重要,你也不太可能做一些简单的事情。

于 2012-12-19T14:32:32.313 回答