W skrypcie w języku Python chcę ustawić limit pamięci dla określonego wywołania funkcji. Spojrzałem na how to limit heap size; jednak nie chcę ograniczać pamięci całego działającego procesu Pythona - tj. ustawiania limitu pamięci przed i po wywołaniu funkcji.Python: ustawianie limitu pamięci dla określonego wywołania funkcji
Czy istnieje sposób wywołania funkcji z określoną ilością pamięci, aby limit pamięci nie wpłynął na dzwoniącego?
Otwórz nowy proces i ogranicz wielkość sterty. – JBernardo
Albo, teoretycznie, możesz również sprawdzić bieżącą ramkę i rekurencyjnie zbudować drzewo z wszystkimi obiektami w nim i oszacować używaną pamięć, ale nie jest to proste. Sprawdź, jak działają narzędzia do profilowania pamięci, takie jak guppy.heapy. –
Ale prawdziwe pytanie brzmi: dlaczego chcesz to zrobić? Nie ma w tym wbudowanej funkcji, więc może podchodzisz do problemu w niewłaściwy sposób. –