Psyco - специализированный компилятор для Python. documentation statesПочему Psyco использует много памяти?
Psyco может и будет использовать большое количество памяти.
Каковы основные причины использования этой памяти? Является ли существенная нехватка памяти особенностью компиляторов JIT в целом?
Редактировать: Спасибо за ответы. Есть три возможных соперника.
- Написание нескольких специализированных блоков, каждый из которых требуют памяти
- Overhead за счет компиляции источника на лету
- Накладные из-за захвата достаточно данных, чтобы сделать динамического профилирования
Вопрос заключается в том, какой из них является dominant фактор в использовании памяти? У меня есть собственное мнение. Но я добавляю щедрость, потому что я хотел бы принять ответ, который на самом деле правильный! Если кто-нибудь сможет продемонстрировать или доказать, где используется большая часть памяти, я соглашусь с ней. В противном случае тот, кого голосует сообщество, будет автоматически принят в конце щедрости.
Приятное использование и кинжала для реализации правильной нотной заметки! – unwind
Вы можете определенно добавить участников и функции в экземпляр класса на лету. Вы можете выгружать, изменять, а затем перезагружать модуль, содержащий класс, и также начинать новый. –
Это изменяет существующие объекты с этим классом или только новые, созданные после перезагрузки? –