使用后的最终或归零意见?什么更优化?

时间:2013-03-16 12:21:35

标签: android performance optimization

我想让我的应用程序尽可能最佳。哪个代码更优化(速度,内存使用等)以及为什么?你怎么想; - )?

1

    final Button testButton = (Button) findViewById(R.id.testButton);
    testButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View arg0) {
                 (some code here)
        }
    });

2

    Button testButton = (Button) findViewById(R.id.testButton);
    testButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View arg0) {
                 (some code here)
        }
    });
    testButton = null;

PS。你有任何Android代码优化技巧吗?

2 个答案:

答案 0 :(得分:1)

我怀疑这是你的应用程序的瓶颈。我根本不担心这个。

此外,如果testButton是局部变量,它将超出范围而不会在方法返回时将其设置为null将无效。在您的应用中使用或不使用最后一行代码将无法衡量。尝试制作用户实际需要的部件,以便更快地等待。

那就是说,我觉得在那里使用final关键字会使代码更具可读性。

答案 1 :(得分:1)

我同意vidstige。

您刚刚在问题中添加了static,这在那里没有意义。静态final最终只用于常量。

方法中的静态最终变量定义也无法编译!所以跳过它。最终就足够了,基本上是一种保险,如果你不打算这样做,你就不会重复使用变量。