我第一次不得不认真考虑如何优化 Android 应用程序。
我已经搜索过,但是我搜索的越多,我就越困惑。有谁知道好的文档来描述每个 Java 和 JVM 组件如何优化 WRT JAVAC 字节码和 Dalvik 字节码?大部分是由 Dalvik 完成的,因此对我来说是“黑盒”吗?值得一看吗?
一些琐碎的例子。
SharedPreferences settings = getSharedPreferences(MY_PREFERENCES, MODE_PRIVATE);
SharedPreferences.Editor prefEditor = settings.edit();
prefeditor.putString("FOO", "BAR");
prefEditor.commit();
对比
getSharedPreferences(MY_PREFERENCES, MODE_PRIVATE).settings.edit().putString("FOO","BAR").commit();
或者
int a, b, c;
a = 2;
b = 3;
c = sum(a,b);
int sum(int x, int y){return x + y;}
对比
c = a + b;
我问的原因是了解可读性、可维护性和性能之间的权衡。我知道标准答案是“衡量它”,但我正试图超越这一点,提前思考我可以在哪里获得性能,而不是不得不回到复杂的代码中并根据指标进行重构。无论如何,我当然会测量和描述,但我的问题是关于理解。
我很开放,可以接受“甚至不要去那里,写,测量和被诅咒”!
感谢您的任何见解。