gpt4 book ai didi

Android 应用程序暂停 - 垃圾回收速度慢或 SQLite 性能问题?

转载 作者:行者123 更新时间:2023-11-30 04:33:08 26 4
gpt4 key购买 nike

我有一个 Android 应用程序,它使用 JSON 与 Jersey 网络服务通信。接收到的数据存储在 Android 设备上的 SQLite 数据库中。

根据 DDMS,堆大小约为 6MB,空闲空间约为 2MB。然而,应用程序在接收到一定量的数据后“暂停”(不从网络服务请求新数据)。然后我看到垃圾收集被触发,应用程序继续运行。手动触发System.gc()似乎没有效果,甚至会降低性能。

我的问题是:垃圾收集是暂停的原因,还是写入 Android 设备上的 SQLite 数据库相对较慢?

更新:安卓版本为2.3.3

最佳答案

写入 SQLite 数据库很慢,因为文件 I/O 很慢,因为闪存很慢。更具体地说,SQLite 事务很慢,因为事务将数据写入闪存,而闪存很慢。如果您要快速连续执行多个 SQL 操作,请考虑将它们包装在您自己的事务中。

除此之外,使用 Traceview 确定您的时间花在了哪些地方。

关于Android 应用程序暂停 - 垃圾回收速度慢或 SQLite 性能问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7344152/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com