java - 重复方法调用VS局部变量
问题描述
多次调用同一个方法而不是创建局部变量是个问题。我的意思是在性能方面。
int myLocalVarieble = bar.getLocalVariable();
foo1.setAttribute(myLocalVariable);
foo2.setAttribute(myLocalVariable);
或者
foo1.setAttribute(bar.getLocalVariable());
foo2.setAttribute(bar.getLocalVariable());
解决方案
取决于调用 getLocalVariable() 的成本。对于这个特定的示例,这似乎相对便宜,因为它是一个简单的吸气剂,所以没有害处。
但是,假设 getLocalVariable() 需要 30 秒才能返回,那么第一个示例会更受欢迎。
推荐阅读
- c# - UWP 模板查找和修改控件
- c# - 无法创建“代码签名”OID - 在 Android 上获取“OID 值无效”
- java - Java - 铸造 Set 的缺点?
- python-3.x - 如何以更准确的方式绘制图形?
- typescript - 在打字稿中,反射元数据包无法正常工作
- angular - 当我单击 Angular 7 中的注册提交按钮时未发布用户数据
- css - 这些
标签是从哪里来的? - php - 如何在 PDO 中使用 SELECT 和 LIMIT?
- flutter - 使用 FutureBuilder 检索元素的问题
- svelte - 如何在一个文件中拥有多个服务器(工兵)获取、发布等路由?