Android 应用程序变量的效率?
我有一个数据库,需要从中提取大量数据。 现在,我在需要时获取数据,也就是说,我创建了一个处理数据库交互的类,每当活动需要数据时,它都会为数据调用该类。因此,一个活动在某个时间内存中只有最少量的数据(即它正在使用的数据)。但每次更改活动时,我都必须执行数据库访问以获取新活动的数据 方法2 与此相反,我有另一种选择,即创建一个应用程序对象,然后在开始时执行数据库访问,然后在应用程序对象中存储我需要的所有数据(在所有活动中)。每当需要数据时,我都会引用应用程序对象。这样做的缺点是,我会持有太多在给定时刻未使用的额外数据 以上两种方法中哪一种更好Android 应用程序变量的效率?,android,performance,application-variables,Android,Performance,Application Variables,我有一个数据库,需要从中提取大量数据。 现在,我在需要时获取数据,也就是说,我创建了一个处理数据库交互的类,每当活动需要数据时,它都会为数据调用该类。因此,一个活动在某个时间内存中只有最少量的数据(即它正在使用的数据)。但每次更改活动时,我都必须执行数据库访问以获取新活动的数据 方法2 与此相反,我有另一种选择,即创建一个应用程序对象,然后在开始时执行数据库访问,然后在应用程序对象中存储我需要的所有数据(在所有活动中)。每当需要数据时,我都会引用应用程序对象。这样做的缺点是,我会持有太多在给定时
提前感谢您。这取决于您的需求及其优先级。如果解决方案2所需的时间太长,您无法接受,请进行优化(例如,使用方法2,但通常我建议不要将所有数据库潜在地存储在内存中…假设内存量足够)
你试过解决方案1了吗。如果问题只是从数据库中读取数据,则加载一个活动的数据不应花费太长时间。如果涉及复杂的计算,您可能会被迫进行优化。但不要只是为了以防万一而优化 这取决于您的需求及其优先级。如果解决方案2所需的时间太长,您无法接受,请进行优化(例如,使用方法2,但通常我建议不要将所有数据库潜在地存储在内存中…假设内存量足够)
你试过解决方案1了吗。如果问题只是从数据库中读取数据,则加载一个活动的数据不应花费太长时间。如果涉及复杂的计算,您可能会被迫进行优化。但不要只是为了以防万一而优化 我更喜欢第一种方法,因为在多个应用程序访问数据库之前,调用数据库的成本不高 我更喜欢第一种方法,因为在多个应用程序访问数据库之前,调用数据库的成本不高 谢谢你的回答。我的数据库操作很平常。。它们不需要太多操作。我更倾向于选择1。它似乎更有效。正如我所说,如果方法1在选择时间方面足够好,那么绝对不要实现方法2。谢谢你的回答。我的数据库操作很平常。。它们不需要太多操作。我更倾向于选择1。它似乎更有效。正如我所说的,如果方法1在选择时间方面足够好,那么绝对不要实现方法2。