Sau khi xem mã rây số nguyên tố và xem cách cấu trúc đồng thời hoạt động, tôi thấy nó cực kỳ thanh lịch. Tuy nhiên, nó cũng vô cùng không hiệu quả, và IIRC, tương đương với hoạt động O (n^2) để kiểm tra tính chia số của m bằng cách chia cho mỗi số nhỏ hơn m. Tôi thấy rằng tôi có thể thay thế sửa đổi nó để sử dụng hoạt động O (n^1.5) kiểm tra tính chia rẽ của m bằng cách chia cho mỗi số nhỏ hơn hoặc bằng sqrt (m). Tuy nhiên, điều này hóa ra lại khó hơn rất nhiều so với dự đoán của tôi.Rây số nguyên tố đồng thời tốt hơn khi di chuyển
Tôi biết đây là câu hỏi về thuật toán nhiều hơn, nhưng cũng là một câu hỏi cực kỳ có liên quan đến đồng thời. Làm cách nào để triển khai phiên bản O (n^1.5) của thuật toán?
trong việc triển khai đồng thời chung một thuật toán đã cho không phải siêu tuyến tính. Tốt nhất, họ chỉ tăng tốc độ thuật toán tương ứng với số lượng công nhân song song. Một ngoại lệ đáng chú ý là các thuật toán giống như 'find'. –