perfect-postcode/pipeline/transform/postcode_boundaries/memory.py

11 lines
234 B
Python

import ctypes
import gc
def release_memory() -> None:
"""Force Python + glibc to release freed memory back to the OS."""
gc.collect()
try:
ctypes.CDLL("libc.so.6").malloc_trim(0)
except OSError:
pass