AppleはSnow LeopardでGrand Central Dispatch(スレッドプール)を導入しましたが、クロスプラットフォームでありLeopardで動作するOpenMPよりも、なぜそれを使用する必要があるのでしょうか。彼らは使いやすく、機能も似ています。だから、どんなアイデア?OpenMPでGrand Central Dispatchを使用するのはなぜですか?
5
A
答えて
7
GCDは、問題に投げ込む適切なレベルのリソースの実行時評価ではるかに優れています.OpenMPは、環境変数などの情報に基づいて一連の並列タスクを呼び出すスレッドの数を決定します。 GCDは、現在のシステム負荷と使用可能なコア数を調べ、適切な数のスレッドを実行できるようにします。リソースの使用状況がリアルタイムで変化するため、スケールアップとバックが可能です。つまり、GCDプログラムは一般的なケースでより良い結果を得るはずです。もちろん、コードを実行するための専用ボックスのクラスタを購入した場合は、コードと競合するその他のものがほとんどないため、これは間違いです。
0
パフォーマンスとOSレベルの統合?
2
GCDがオープンソース化されたので、両方のツールを並べて、最後に誰が生きているかを確認してください。
関連する問題
- 1. Grand Central Dispatch Multiple DispatchGroups
- 2. CoreDataを使用したGrand Central Dispatch(GCD)
- 3. IOS Grand Central Dispatch with callback method
- 4. アプリケーションまたはrunloop以外でのGrand Central Dispatchの使用
- 5. iOSでの.cファイルでのGrand Central Dispatchの使用方法
- 6. Grand Central Dispatchキューでスリープを使用しない理由はありますか?
- 7. Grand Central Dispatchを正しく使用していますか?
- 8. メインのGrand Central Dispatchキューはシリアルまたはコンカレントですか?
- 9. Grand Central Dispatchの宣言方法
- 10. Grand Central Dispatchを無限のwhileループで使用していますか?
- 11. Grand Central Dispatch(GCD)と非同期API
- 12. iphone - Grand Central Dispatchのセカンダリスレッドでusleepを使用してもよろしいですか?
- 13. Grand Central Dispatchでデッドロックを作成するにはどうすればよいですか?アップルのドキュメントで
- 14. iOSでマルチタスクを実装する際のGrand Central Dispatchの役割は何ですか?
- 15. Quartz 2DとGrand CEntral Dispatchを使用してUIImageをプログラムで生成する方法
- 16. Grand Central Dispatch - 最初の画像がロードされたら表示しますか?
- 17. macOS Grand Central Dispatch Appのセマフォに遅延セマフォ信号を送るのは良い習慣ですか?
- 18. Grand Center Dispatch For Loop
- 19. メインスレッドで使用するためにGrand Central Dispatch _asychブロックからデータ値を戻すにはどうすればよいですか?
- 20. Grand Central Dispatchを使用して、ブロックが既に実行されているかどうかを確認するにはどうすればよいですか?
- 21. Grand Central Dispatchを使用して1つの非同期コールを開始するにはどうすればよいですか?
- 22. Core Dataのために1つのスレッドにのみ存在するGrand Central Dispatchキューを作成する
- 23. Grand Central Dispatch:ブロックのキューが完了するのを待つ方法を教えてください。
- 24. iOS。 Grand Central DispatchのコンテキストでURL認証の挑戦を処理するにはどうすればいいですか
- 25. Grand Central Dispatchのすべてのタスクが完了したことをどのように知ることができますか?
- 26. Redux.js "Dispatch" TypeScriptインターフェイスにテンプレートパラメータがあるのはなぜですか?
- 27. コンパイラがOpenMPプラグマを無視するのはなぜですか?
- 28. CodeLiteでOpenMPを使用するには?
- 29. OpenMPを使用してコードを実行する速度が遅くなるのはなぜですか?
- 30. Grand Central Dispatchを使用して何かを処理している間に、「進捗状況」シートをモーダルに正しく表示するにはどうすればよいですか?