Napisałem program w języku Python, który działa na dużym pliku wejściowym, tworząc kilka milionów obiektów reprezentujących trójkąty. Algorytm to:
- odczytać plik wejściowy
- przetworzyć plik i utworzyć listę trójkątów reprezentowanych przez ich wierzchołki
- wypisz wierzchołki w formacie OFF: lista wierzchołków, a następnie lista trójkątów. Trójkąty są reprezentowane przez indeksy na liście wierzchołków
Wymóg WYŁ., Aby wydrukować pełną listę wierzchołków przed wydrukowaniem trójkątów, oznacza, że muszę zapisać listę trójkątów w pamięci przed zapisaniem danych wyjściowych do pliku. W międzyczasie dostaję błędy pamięci z powodu rozmiarów list.
Jak najlepiej powiedzieć Pythonowi, że nie potrzebuję już niektórych danych i że można je uwolnić?