Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序变量的效率?_Android_Performance_Application Variables - Fatal编程技术网

Android 应用程序变量的效率?

Android 应用程序变量的效率?,android,performance,application-variables,Android,Performance,Application Variables,我有一个数据库,需要从中提取大量数据。 现在,我在需要时获取数据,也就是说,我创建了一个处理数据库交互的类,每当活动需要数据时,它都会为数据调用该类。因此,一个活动在某个时间内存中只有最少量的数据(即它正在使用的数据)。但每次更改活动时,我都必须执行数据库访问以获取新活动的数据 方法2 与此相反,我有另一种选择,即创建一个应用程序对象,然后在开始时执行数据库访问,然后在应用程序对象中存储我需要的所有数据(在所有活动中)。每当需要数据时,我都会引用应用程序对象。这样做的缺点是,我会持有太多在给定时

我有一个数据库,需要从中提取大量数据。 现在,我在需要时获取数据,也就是说,我创建了一个处理数据库交互的类,每当活动需要数据时,它都会为数据调用该类。因此,一个活动在某个时间内存中只有最少量的数据(即它正在使用的数据)。但每次更改活动时,我都必须执行数据库访问以获取新活动的数据

方法2

与此相反,我有另一种选择,即创建一个应用程序对象,然后在开始时执行数据库访问,然后在应用程序对象中存储我需要的所有数据(在所有活动中)。每当需要数据时,我都会引用应用程序对象。这样做的缺点是,我会持有太多在给定时刻未使用的额外数据

以上两种方法中哪一种更好


提前感谢您。

这取决于您的需求及其优先级。如果解决方案2所需的时间太长,您无法接受,请进行优化(例如,使用方法2,但通常我建议不要将所有数据库潜在地存储在内存中…假设内存量足够)


你试过解决方案1了吗。如果问题只是从数据库中读取数据,则加载一个活动的数据不应花费太长时间。如果涉及复杂的计算,您可能会被迫进行优化。但不要只是为了以防万一而优化

这取决于您的需求及其优先级。如果解决方案2所需的时间太长,您无法接受,请进行优化(例如,使用方法2,但通常我建议不要将所有数据库潜在地存储在内存中…假设内存量足够)


你试过解决方案1了吗。如果问题只是从数据库中读取数据,则加载一个活动的数据不应花费太长时间。如果涉及复杂的计算,您可能会被迫进行优化。但不要只是为了以防万一而优化

我更喜欢第一种方法,因为在多个应用程序访问数据库之前,调用数据库的成本不高

我更喜欢第一种方法,因为在多个应用程序访问数据库之前,调用数据库的成本不高

谢谢你的回答。我的数据库操作很平常。。它们不需要太多操作。我更倾向于选择1。它似乎更有效。正如我所说,如果方法1在选择时间方面足够好,那么绝对不要实现方法2。谢谢你的回答。我的数据库操作很平常。。它们不需要太多操作。我更倾向于选择1。它似乎更有效。正如我所说的,如果方法1在选择时间方面足够好,那么绝对不要实现方法2。