【问题标题】:Database reference or recreation?数据库参考还是娱乐?
【发布时间】:2011-07-03 03:28:08
【问题描述】:

我有一个快速的性能问题:使用静态单例数据库引用还是在每次需要访问某些内容时重新打开它在内存上是否更快更有效?

感谢您的帮助,

~艾顿

【问题讨论】:

  • 取决于数据库访问的强度。你有没有描述过你的典型使用场景?
  • 我应该每分钟左右访问 1-10 次。当然,这可能会上升到 30 个。但这应该很少见。

标签: android database memory performance


【解决方案1】:

在 Android 中,数据库不会保存在内存中,因此保留引用会占用您的内存,但会使用一些文件锁。使用单例将是我的首选,但是,如果您在服务或单个活动中使用它,它不一定需要是静态的。 如果您的数据库实例保留对 Context 的引用,那么一定要避免将其设为静态,因为这将是内存泄漏的良好来源。

【讨论】:

    猜你喜欢
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 2021-08-09
    • 2023-03-09
    • 2011-10-27
    • 1970-01-01
    相关资源
    最近更新 更多