當用戶啓動我的應用程序時,我從websocket請求聊天系統的會話列表。 當WebSocket的響應請求,我分析的結果來建立會話,然後我解析消息,並將它們添加到每個會話的給messageManager,就像這樣:iOS上的啓動滯後
for (NSDictionary *session in sessions) {
for (NSDictionary *message in messages) {
ChatMessage *message = [[ChatMessage alloc] init];
[listOfMessages addObject:message];
}
}
這導致一秒鐘的延遲,在啓動。我怎樣才能減少它?
編輯:它把手機的CPU在100%幾秒鐘,這就是問題,而不是網絡之一,因爲我已經準備好了廣告陣列上的所有JSON。
難道您使用的異步請求? – 2015-03-02 15:18:33
速度將取決於會話中包含的項目數量。如果這導致性能滯後,那麼考慮將循環移動到後臺線程 – humblePilgrim 2015-03-02 15:21:26