Apple giới thiệu Grand Central Dispatch (một hồ bơi thread) trong Snow Leopard, nhưng chưa đi vào lý do tại sao người ta nên sử dụng nó trên OpenMP, đó là nền tảng chéo và cũng hoạt động trên Leopard. Cả hai đều khá dễ sử dụng và trông tương tự về khả năng. Vì vậy, bất kỳ ý tưởng?Tại sao tôi nên sử dụng Grand Central Dispatch qua OpenMP?
Trả lời
GCD tốt hơn nhiều khi đánh giá thời gian chạy của mức tài nguyên phù hợp để giải quyết vấn đề - OpenMP quyết định số lượng luồng cần gọi cho một tập hợp các tác vụ song song dựa trên thông tin như biến môi trường. GCD xem xét tải hệ thống hiện tại và số lượng lõi khả dụng và cho phép số luồng thích hợp để chạy - mở rộng và quay lại khi thay đổi sử dụng tài nguyên trong thời gian thực. Điều đó có nghĩa là một chương trình GCD phải có kết quả tốt hơn trong trường hợp chung. Tất nhiên, nếu bạn đã mua một cụm hộp chuyên dụng để chạy mã của bạn, thì điều này là tranh luận vì sẽ có ít mã khác xung đột với bạn.
Tích hợp mức độ hoạt động và hệ điều hành?
Bây giờ GCD đã được mở nguồn, đó là vấn đề đặt cả hai công cụ cạnh nhau và xem ai sống cuối cùng.
- 1. using dispatch_sync trong Grand Central Dispatch
- 2. Grand Central Dispatch async vs sync
- 3. Grand Central Dispatch (GCD) gửi cờ nguồn
- 4. Grand Central Dispatch thực sự sử dụng hệ điều hành như thế nào?
- 5. Sử dụng Grand Central Dispatch bên ngoài ứng dụng hoặc runloop
- 6. Làm cách nào để biết tất cả các nhiệm vụ của tôi tại Grand Central Dispatch đã hoàn thành?
- 7. Làm cách nào để tạo một bế tắc trong Grand Central Dispatch?
- 8. Hành vi nào được đảm bảo với Grand Central Dispatch trong Objective-C?
- 9. Grand Central Dispatch - hiển thị hình ảnh đầu tiên khi nó được tải?
- 10. Vai trò của Grand Central Dispatch khi thực hiện đa nhiệm trong iOS là gì?
- 11. Hàng đợi Grand Central Dispatch chính có nối tiếp hay đồng thời không?
- 12. Tại sao tôi nên chọn GCD qua NSOperation và chặn cho các ứng dụng cấp cao?
- 13. Tại sao tôi nên sử dụng Socket.io?
- 14. (Tại sao) tôi nên sử dụng obfuscation?
- 15. Tại sao tôi nên sử dụng glBindAttribLocation?
- 16. Làm thế nào để hiển thị chính xác bảng "tiến bộ" trong khi sử dụng Grand Central Dispatch để xử lý nội dung nào đó?
- 17. Tại sao máy tính của tôi không hiển thị tăng tốc khi tôi sử dụng mã song song?
- 18. Tại sao tôi nên sử dụng 'áp dụng' trong Clojure?
- 19. Tại sao tôi nên sử dụng @ Url.Content ("~/blah-blah-blah")?
- 20. include() Tại sao tôi không nên sử dụng?
- 21. OpenMP và C song song cho vòng lặp: tại sao mã của tôi làm chậm khi sử dụng OpenMP?
- 22. Tại sao không nên sử dụng attach() trong R, và tôi nên sử dụng cái gì?
- 23. EF4.1 POCO: Tại sao tôi nên sử dụng ICollection
- 24. Tại sao tôi nên sử dụng lệnh GO trong Sybase?
- 25. Tại sao tôi không nên sử dụng System.out.println() trong android
- 26. Tôi có nên sử dụng FxCop và tại sao không?
- 27. Tại sao tôi KHÔNG nên sử dụng GAC?
- 28. Tại sao tôi không nên sử dụng Tự động?
- 29. Tại sao tôi nên sử dụng WCF với MVC?
- 30. Tại sao tôi nên sử dụng Doctrine trên Zend_Db?