【发布时间】:2011-05-20 19:20:49
【问题描述】:
我正在开发一个具有 DataManager 类的应用程序,该类包含一个 ArrayList<Object[]>。由于此 ArrayList 需要在其他类中使用,考虑到此应用程序将在 Android 平台上运行,我想知道访问此列表的最有效和最快的方法是什么。
A) 在 DataManager 类中创建一个public static ArrayList<Object[]> data,并通过DataManager.data在其他类中引用它
B) 在 DataManager 类中创建一个 public ArrayList<Object[]> getData 方法,并让其他类中的方法创建局部变量 ArrayList<Object[]> data = mDataManager.getData() 以供临时使用。
C) ..?
在我看来,由于对象创建,B 的开销更大。另外我读静态比非静态快?
【问题讨论】:
标签: android performance static