In uno script Python, voglio impostare un limite di memoria per una determinata chiamata di funzione. Ho guardato a how to limit heap size; tuttavia, non voglio limitare la memoria dell'intero processo Python in esecuzione, vale a dire l'impostazione del limite di memoria prima e dopo la chiamata alla funzione.Python: impostazione del limite di memoria per una particolare chiamata di funzione
Esiste un modo per effettuare una chiamata di funzione con una determinata quantità di memoria, in modo che il limite di memoria non influisca sul chiamante?
Apre un nuovo processo e limita la dimensione dell'heap. – JBernardo
Oppure, in teoria, puoi anche ispezionare il frame corrente e costruire ricorsivamente un albero con tutti gli oggetti al suo interno e stimare la memoria utilizzata, ma non è semplice. Controlla come i profiler di memoria come guppy.heapy lo fanno. –
Ma la vera domanda è, perché vuoi farlo? Non c'è una funzione integrata per questo, quindi forse ti stai avvicinando al problema nel modo sbagliato. –