嗨,我想知道在Android中使用静态值在性能方面有什么更好的选择.
1-在一个类中创建一个公共静态变量
public static boolean _loadConfiguration = true;
要么
2-在类中创建获取/设置公共静态属性
private static boolean _loadConfiguration = true;
public static boolean LoadConfiguration() {
return _loadConfiguration;
}
public static void LoadConfiguration(boolean loadConfiguration) {
_loadConfiguration = loadConfiguration;
}
解决方法:
阅读Android: Designing for Performance,这是一篇很棒的文章.
简而言之,他们使用Caliper对系统进行了基准测试,得出的结论是您可以获取Avoid Internal Getters/Setters:
“没有JIT,直接字段访问比调用简单的getter快大约3倍.使用JIT(直接字段访问与访问本地方法一样便宜),直接字段访问比调用简单的getter快大约7倍.这就是在Froyo中是正确的,但将来在JIT内联吸气方法时会有所改善.”