Android在sqlite上优化更新

时间:2011-09-14 01:51:22

标签: android sqlite

目前,我正在从服务器接收JSON,其中包含有关联系人的更新信息。目前,我遍历JSON并在手机上对我的应用程序进行更新,但对于2000个联系人,它需要长达50秒(我也使用了交易,b4需要70秒)。有没有更快的方法来加快速度?

3 个答案:

答案 0 :(得分:1)

好吧,请记住它是2000行更新,并且在手持式手机/平板电脑上。它不是具有内存数据库的高性能服务器。这个东西需要时间。除非你做的事情比你说的更多,否则听起来并不像你需要采取更多的步骤(即为了节省时间而没有什么可以削减的)

性能通常与感知一样多,因为它是优化。处理这一现实的一种方法是简单地将UI的控制权返回给用户,使您的应用程序看起来快速响应,同时在后台的另一个线程中进行联系人更新。这将使您的应用程序看起来非常快,即使它仍然需要50秒才能完成所有更新。

答案 1 :(得分:1)

您使用的是Android的内置JSON对象吗?如果是这样,可能成为性能问题的根源。我第一次分析我的应用程序时,我惊讶地发现JSON解析导致了最大的性能损失(请参阅Android开发者博客中的this post)。

答案 2 :(得分:1)

您应该对代码进行分析,以准确找到处理能力最强的代码,然后您可以找到更有效的问题解决方案

Android上的分析是在视图上创建跟踪文件,然后使用Traceview查看它。

有关详细信息,请参阅here