В какой ситуации стоит трогать `gc.set_threshold(...)` или `gc.disable()`? Что такое generational GC в Python и в чём роль `weakref`?