目前,我正在从服务器接收JSON,其中包含有关联系人的更新信息。目前,我遍历JSON并在手机上对我的应用程序进行更新,但对于2000个联系人,它需要长达50秒(我也使用了交易,b4需要70秒)。有没有更快的方法来加快速度?
答案 0 :(得分:1)
好吧,请记住它是2000行更新,并且在手持式手机/平板电脑上。它不是具有内存数据库的高性能服务器。这个东西需要时间。除非你做的事情比你说的更多,否则听起来并不像你需要采取更多的步骤(即为了节省时间而没有什么可以削减的)
性能通常与感知一样多,因为它是优化。处理这一现实的一种方法是简单地将UI的控制权返回给用户,使您的应用程序看起来快速响应,同时在后台的另一个线程中进行联系人更新。这将使您的应用程序看起来非常快,即使它仍然需要50秒才能完成所有更新。
答案 1 :(得分:1)
您使用的是Android的内置JSON对象吗?如果是这样,可能成为性能问题的根源。我第一次分析我的应用程序时,我惊讶地发现JSON解析导致了最大的性能损失(请参阅Android开发者博客中的this post)。
答案 2 :(得分:1)