2010-09-13 9 views

Respuesta

3

No se puede hacer eso en Common Lisp portátil.

Útil podría ser la función ROOM. ROOM imprime estadísticas de memoria y con el argumento T las imprime con detalle. Por lo tanto, es posible que vea una diferencia antes y después de algunas creaciones de instancias. Las implementaciones pueden tener funciones específicas, pero debe verificarlas con el manual o con la lista de correo de soporte.

+0

Interesante. (explicación adicional: estoy lidiando con muchas cosas y estoy tratando de descubrir cómo optimizarlas más pequeñas) –

+4

Algunas implementaciones le permitirán asignar un perfil para encontrar las zonas activas. Esa es una manera mucho mejor de mejorar la huella. – Xach

3

Además de la respuesta de Rainer, aquí está la respuesta para CLISP: Macro EXT:TIMES

(defclass c() ((x) (y) (z))) 
(ext:times (make-instance 'c)) 
            Permanent   Temporary 
Class       instances bytes instances bytes 
-----       --------- --------- --------- --------- 
C          1  48   0   0 
-----       --------- --------- --------- --------- 
Total         1  48   0   0 
Real time: 1.4E-5 sec. 
Run time: 0.0 sec. 
Space: 48 Bytes 
#<C#x000333CF2AA0> 

NB: si se evalúa defclass en el indicador, no se compila, por lo times informará alguna pelusa, además de c.

Cuestiones relacionadas