Определенно, использование памяти psyco происходит из скомпилированных блоков ассемблера. Псико иногда страдает от чрезмерной специализации функций, что означает, что существует несколько версий ассемблера
блоки. Кроме того, что также очень важно, psyco никогда не освобождает выделенные блоки ассемблера.
даже если код, связанный с ним, мертв.
Если вы запускаете свою программу под linux, вы можете посмотреть / proc / xxx / smaps, чтобы увидеть растущий блок анонимной памяти, который находится в другой области, чем куча. Это анонимная часть mmap для записи ассемблера, которая, конечно, исчезает при запуске без psyco.