¿Cómo averiguo cuántos bytes tiene un objeto defclass
en Common Lisp?¿Qué tan grande es una clase en la memoria?
7
A
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.
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
- 1. ¿Por qué es GHC tan grande/grande?
- 2. ¿Qué tan grande es la sesión Meteor
- 3. ¿Qué tan grande es demasiado grande para una tabla MySQL?
- 4. ¿Qué tan grande puede ser un archivo mapeado en memoria?
- 5. ¿Qué tan grande es una referencia de objeto en .NET?
- 6. ¿Por qué Haskell es tan grande?
- 7. Silverlight Install Base - ¿Qué tan grande es?
- 8. ¿Qué tan grande es wchar_t con GCC?
- 9. ¿Qué tan grande es demasiado grande para XP/SCRUM?
- 10. ¿Cómo se determina qué tan grande es el objeto Request.Form?
- 11. ¿Por qué es tan grande un diccionario .net genérico
- 12. ¿Por qué mi biblioteca estática es tan grande?
- 13. ¿Qué tan grande es una referencia de objeto en Java y, precisamente, qué información contiene?
- 14. ¿Qué tan grande es BIG? (equipo de desarrollo)
- 15. ¿Qué tan grande debe ser una imagen UIBarButtonItem?
- 16. ¿Qué tan grande es el rol que juega la subjetividad en la programación?
- 17. ¿Qué tan grande es demasiado grande cuando se trata de imágenes de fondo?
- 18. ¿Qué tan grande puede obtener una matriz de Python?
- 19. ¿Qué tan grande es demasiado grande para un archivo XML de fuente RSS?
- 20. ¿Hay una constante de qué tan grande es un GB en Cocoa?
- 21. ¿Qué tan grande es "demasiado grande" para un archivo de JavaScript
- 22. ¿Qué tan útil es Response.IsClientConnected?
- 23. ¿Qué tan confiable es __destruct?
- 24. ¿Por qué jquery pierde memoria tan mal?
- 25. ¿Qué tan único es LINQ?
- 26. ¿Qué tan escalable es System.Threading.Timer?
- 27. Necesito almacenar códigos postales en una base de datos. ¿Qué tan grande debe ser la columna?
- 28. ¿Qué tan seguro es javax.crypto.Cipher?
- 29. ¿Qué tan caro es Thread.getStackTrace()?
- 30. ¿Por qué es tan simple este algoritmo haskell tan lento?
Interesante. (explicación adicional: estoy lidiando con muchas cosas y estoy tratando de descubrir cómo optimizarlas más pequeñas) –
Algunas implementaciones le permitirán asignar un perfil para encontrar las zonas activas. Esa es una manera mucho mejor de mejorar la huella. – Xach