Psyco es un compilador especializado para Python. El documentation states¿Por qué Psyco usa mucha memoria?
Psyco puede y va a utilizar grandes cantidades de memoria.
¿Cuáles son las principales razones para utilizar esta memoria? ¿La sobrecarga de memoria es una característica de los compiladores de JIT en general?
Edit: Gracias por las respuestas hasta el momento. Hay tres posibles contendientes.
- escritura múltiples bloques especializados, cada uno de los cuales requieren de memoria
- arriba debido a la compilación de la fuente sobre la marcha
- arriba debido a la captura de datos suficientes para hacer perfiles dinámicos
La pregunta es, ¿cuál es el factor dominante en el uso de memoria? Tengo mi propia opinión ¡Pero estoy agregando un bounty, porque me gustaría aceptar la respuesta correcta! Si alguien puede demostrar o probar dónde se usa la mayoría de la memoria, la aceptaré. De lo contrario, quienquiera que vota la comunidad será aceptado automáticamente al final de la recompensa.
¡Buen uso de & dagger para implementar una nota de pie de aspecto apropiado! – unwind
Definitivamente puede agregar miembros y funciones a una instanciación de una clase sobre la marcha. Puede descargar, modificar y luego volver a cargar un módulo que contenga una clase y comenzar a usar el nuevo. –
¿Eso cambia los objetos existentes con esa clase, o solo los nuevos creados después de la recarga? –