我们有某种类型的应用程序通过 Socket 与服务器连接。服务器通常会发送一些订单(添加订单、更新订单和删除订单)。服务器每秒发送更多的 20 个请求。根据对 Android 客户端的这些请求,我们必须更改 ListView 适配器。我们正在这样做,但是我们有大量的 CPU 负载。
你认为这个问题的根源是什么?
ListView 使用 ViewHolder 实现。我们不知道在哪里测量时间以及如何定义这个特定应用程序的瓶颈。我们试图测量请求的分配 - 没关系。我们还测量视图通知。看来也不能慢。然后通过 View.post() 触发 View。也许要查看的 MessageQueue 太长了?
编辑:即使我们当前不在 ListView 中,CPU 负载也很大(我们没有看到它)