Trong tập lệnh Python, tôi muốn đặt giới hạn bộ nhớ cho một cuộc gọi chức năng nhất định. Tôi đã xem how to limit heap size; tuy nhiên, tôi không muốn giới hạn bộ nhớ của toàn bộ quá trình Python đang chạy - tức là thiết lập giới hạn bộ nhớ trước và sau cuộc gọi hàm.Python: đặt giới hạn bộ nhớ cho một chức năng cụ thể gọi
Có cách nào để thực hiện cuộc gọi chức năng với một lượng bộ nhớ nhất định, để giới hạn bộ nhớ không ảnh hưởng đến người gọi không?
Mở một quy trình mới và giới hạn kích thước heap. – JBernardo
Hoặc, về lý thuyết bạn cũng có thể kiểm tra khung hiện tại và đệ quy xây dựng một cây với tất cả các đối tượng trong đó và ước tính bộ nhớ được sử dụng, nhưng nó không đơn giản. Kiểm tra các bộ nhớ như profppy.heapy làm như thế nào. –
Nhưng câu hỏi thực sự là, tại sao bạn muốn làm điều đó? Không có tính năng tích hợp cho điều này, vì vậy có thể bạn đang tiếp cận vấn đề theo cách sai. –