这完全取决于吸气剂的作用。如果这是一个简单的getter(检索数据成员),那么JVM如果确定代码是性能的热点,便能够即时对其进行内联。这实际上就是为什么将Oracle
/ Sun的JVM称为“
HotSpot”的原因。:-)它将在需要时(在需要时)应用积极的JIT优化。但是,如果吸气剂做了一些复杂的事情,使用它并让它重复进行这项工作自然会比较慢。
当然,如果代码不是热点,那么您不必在意性能是否有所不同。
曾经有人告诉我,内联的getter有时可能比高速缓存到局部变量的值快,但是我从未向自己证明过这一点,也不知道为什么会这样。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)