在函数调用中定义变量与将本地定义的变量传递给函数

时间:2014-11-11 14:08:13

标签: java android performance

以下两种情况之间是否有任何性能提升?

(此处,功能蓝图:frameSwitchBlue(CardLayout layout, Drawable image, String str, boolean to_blue)

1 - 使用参数值声明局部变量并将它们传递给函数。例如:

Drawable image = getResources().getDrawable(R.drawable.tech_2);
String str = getResources().getString(R.string.tech_vibrt_play_snd);
CardLayout prev_view = findViewById(R.id.parent);
frameSwitchBlue(prev_view, image, str, false);

2 - 直接在函数调用中定义变量。例如:

frameSwitchBlue(findViewById(R.id.parent), getResources().getDrawable(R.drawable.tech_2), getResources().getString(R.string.tech_vibrt_play_snd), false);

我正在减少对象创建,但我的一小部分人说编译器无论如何都需要在后台创建这些对象。我对吗 ?方案2是否会给我带来任何性能优势(减去方案1中的可读性)?

0 个答案:

没有答案