0

最近、GCD キューを使用するようにコードをアップグレードしました。CPU 使用率の増加が見られます (古いもので 50%、新しいもので 150%)。Time Profiler を実行したところ、「com.apple.libdispatch-manager」スレッドによる CPU 使用率に大きな違いがあることがわかりました。これは、カーネル イベントと対話し、ディスパッチ キューを管理するスレッドであると想定しています。

それは予想される変化ですか?

4

1 に答える 1

1

新しい GCD コードの結果、コードの並列実行が改善された場合、変更が予想されます。ただし、小さい/高速で実行されるブロックを多数作成すると、実際にはサイクル (スレッド管理と実際の作業) が無駄になる可能性があり、設計を再考する必要がある場合があります。

于 2013-10-22T08:46:45.533 に答える