0

我需要将我的本地 sqlite 数据库与远程 mysql 数据库同步。我正在测试不同XMLRPCJSONRPC项目。

我发送了一个数据包,其中包含每个表尚未同步的所有条目。

当这些 RPC 项目正在解析数据 logcat 时,会填充GC_EXPLICIT.

GC_EXPLICIT 表示垃圾收集器已被明确要求收集,而不是由堆中的高水位标记触发。发生在所有地方,但最有可能发生在线程被杀死或绑定通信被取消时。〜罗伯特

我试图修改一个 XMLRPC 项目以在从数据包中读取一个条目后立即执行我想要的操作,然后使用相同的对象变量来实例化下一个条目。

然而,这并不能解决对垃圾收集器的收集请求。

任何想法?提示?建议?

4

1 回答 1

0

几天前我解决了我的问题。

我正在使用 Alex ( project ) 制作的 Android JSON RPC 模块。

我删除了模块解析 JSON 的部分。并使用正则表达式创建了我自己的解析例程。该模块还执行 SQLite 查询,而不是创建 JSON 对象。

我更改的另一件事是该模块将接受和接收最多包含 1000 个条目的多个数据包。

代码非常快,同步3000个条目花了30分钟,现在只需要3分钟。我发布此信息而不是代码的原因是因为代码是非常特定于项目的。

android 性能文档中描述了有关如何循环以及为什么不分配超过 1000 个对象的信息。

于 2011-04-26T10:39:57.363 回答