java - 这些说法有什么区别吗?

标签 java performance memory resources method-call

两者之间有什么区别吗:

String x = getString();
doSomething(x);

对比

doSomething(getString());

资源和性能方面,尤其是在循环内完成数十、数百或数千次?

最佳答案

它具有相同的开销。局部变量只是为了让你的生活更轻松。在虚拟机级别,它们不一定存在,并且在运行机器代码时肯定不再存在。

所以这里你需要担心的是getString(),它是否可能很昂贵。 x 很可能根本没有任何效果。

关于java - 这些说法有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10810518/

相关文章:

java - 在 selenium 中使用 ashot 的滚动屏幕截图不适用于 Internet Explorer 11 版本,但在 Chrome 和 Firefox 中工作正常

java - 声明一个实现接口(interface)的对象,而无需显式使用特定的类

sql - 使用 TOP 和 ESCAPE 更改查询计划和执行时间

c - 在 C 中将 bool 字符串解释为数字的最快方法是什么?

c++ - 使用 vector 时 sysmalloc 断言失败

java - 元素无法滚动到 View 中(即使它就在那里)Selenium

java - 一个可以识别/*...*/注释的正则表达式

performance - 为什么在 MATLAB 中缓存答案需要更长的时间?

android - 在 Samsung GT 2 7.0 (Verizon) 上访问外部 SD 卡

c - 为什么它不违反分段?