Comment calculer le nombre d'octets d'un objet defclass
dans Common Lisp?Quelle est la taille d'une classe en mémoire?
7
A
Répondre
3
Vous ne pouvez pas faire cela dans Common Lisp portable. La fonction peut être la fonction ROOM
. ROOM
imprime les statistiques de la mémoire et avec l'argument T
il les imprime en détail. Vous pouvez donc voir une différence avant et après certaines créations d'instance. Les implémentations peuvent avoir des fonctions spécifiques, mais vous devez vérifier cela avec le manuel ou avec la liste de diffusion du support.
3
En plus de la réponse de Rainer, voici la réponse pour 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 vous évaluez defclass
à l'invite, il est pas compilé, de sorte times
rapportera une bourre en plus c
.
Questions connexes
- 1. Quelle est la taille maximale d'un fichier mappé en mémoire?
- 2. Quelle est la taille maximale (taille de la mémoire) de l'image peut être téléchargée dans l'iPhone?
- 3. quelle est la classe abstraite en php?
- 4. Quelle est la taille de System.Threading.Timer?
- 5. Quelle est la taille de la taille d'un package SSIS?
- 6. Quelle est la taille de la variable, en python?
- 7. Quelle est la taille de la mémoire tampon pour la programmation des sockets?
- 8. Quelle est la taille de Jetty?
- 9. Quelle est la taille de User.Identity.Name?
- 10. Quelle est la taille d'un entier?
- 11. NSURLCache La taille de la mémoire est zéro
- 12. Quelle est la taille d'écran d'un UIModalPresentationFullScreen
- 13. Quelle est la taille de l'image?
- 14. Quelle est la taille acceptable de ViewState
- 15. Quelle est la taille exacte de MySQL?
- 16. quelle est la taille de l'iPhone plist?
- 17. Quelle est la taille d'un fichier SWF?
- 18. Comment trouver la taille actuelle (en mémoire) de la table?
- 19. Quelle est la taille d'une énumération en C?
- 20. Quelle est la taille maximale d'un int en PHP?
- 21. Quelle est la taille d'une signature RSA en octets?
- 22. Quelle est la performance de Clojure en matière d'empreinte mémoire?
- 23. quelle est la taille de tas de l'application dans l'iphone?
- 24. memory_limit = 80M. Quelle est la taille d'image maximale pour imagecreateformjpeg()?
- 25. Quelle est la taille retenue pour un objet sur Heapdump?
- 26. Quelle est la taille de la session asp.net?
- 27. Quelle est la taille de segment de mémoire par défaut pour le J9VM d'IBM?
- 28. Quelle est la taille de mémoire maximale allouée pour une application .NET?
- 29. .NET Taille de la mémoire
- 30. iPhone: Quelle est l'utilisation de la mémoire est trop?
Intéressant. (explication de côté: je fais face à beaucoup de choses et j'essaie de comprendre comment les optimiser plus petit) –
Quelques implémentations te laisseront l'allocation de profil pour trouver les hotspots. C'est beaucoup mieux un moyen d'améliorer l'empreinte. – Xach