Giả sử tôi có một kịch bản python gọi my_parallel_script.py
đó liên quan đến việc sử dụng multiprocessing
parallelize một vài điều và tôi chạy nó với lệnh sau đây:Làm cách nào để bạn có thể tạo một tập lệnh Python song song?
python -m cProfile my_parallel_script.py
này tạo profiling đầu ra cho quá trình mẹ chỉ. Các cuộc gọi được thực hiện trong các tiến trình con không được ghi lại. Có thể cấu hình các tiến trình con không?
Nếu tùy chọn duy nhất là sửa đổi nguồn, thì cách đơn giản nhất để làm điều này là gì?
Tôi đã thử điều này và rất tiếc là tôi ** cần phải chạy quá trình đa hệ thống trong khi định cấu hình. Nó dường như làm chậm đáng kể sau một thời gian, nhưng chỉ khi nó đang chạy với đa xử lý được kích hoạt. – Fragsworth
Có khả năng đây là tranh chấp tài nguyên, và việc lược tả có thể không phải là cách để tìm ra nó. Trong mọi trường hợp, bạn có thể thử lược tả tất cả các tiến trình con cùng một lúc. Bạn có thể gọi hồ sơ theo lập trình trong mã Python con. –