0

私はLRRestyとNSXMLRequestを使用して、APIからの検索結果を表示しています。私のコードは次のようになります:メインスレッドのXML解析が高速ですか?どうして?

何らかの理由で、私の検索ディスプレイコントローラが、メインスレッドを使わずにブロックするのを解析するときに、より迅速に更新されます。

パーサーがメインスレッドで実行されていないということは、パフォーマンスが低下しますか?どうして?

答えて

2

パフォーマンスが向上するためには、メインスレッドの処理が遅くなります。スレッド自体を作成するとオーバーヘッドが発生し、UIイベントを処理しUIViewを描画しているメインスレッドと解析を行っているバックグラウンドスレッド間で処理時間を共有する必要があります。メインスレッド上で解析している場合、アプリケーションがUIを使って何もしないようにするので、実行する時間が少なくて済み、早く完了します。しかし、あなたはUIの更新を取得しないので、明らかにこれは良いことではありません。

関連する問題