以下两种情况之间是否有任何性能提升?
(此处,功能蓝图: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中的可读性)?