Как определить, сколько байтов имеет объект defclass
в Common Lisp?Насколько велик класс в памяти?
7
A
ответ
3
Вы не можете сделать это в портативном общем Lisp.
Полезной может быть функция ROOM
. ROOM
печатает статистику памяти, а аргумент T
печатает их подробно. Таким образом, вы можете увидеть разницу до и после некоторых созданий экземпляра. Реализации могут иметь определенные функции, но вам нужно проверить это с помощью руководства или с помощью списка рассылки поддержки.
3
В дополнение к ответу Райнер, вот ответ на CLISP: макро 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: если вы оцениваете defclass
в приглашении, он не компилируется, так times
сообщит некоторые пуха в дополнение к c
.
Смежные вопросы
- 1. Насколько велик файл с отображением памяти?
- 2. Насколько велик кеш Integer?
- 3. Насколько велик заголовок qcow2?
- 4. Насколько велик военный файл?
- 5. Насколько велик «буфер» в PostgreSQL
- 6. Насколько велик пустой объект Hashtable
- 7. Насколько велик объект сообщения JMS?
- 8. Parse.com: Насколько велик локальный кеш?
- 9. Насколько велик источник LLVM и Clang?
- 10. sprintf (buf, ".. .20g", x) // насколько велик буф?
- 11. Silverlight Install Base - насколько он велик?
- 12. Класс контроллера FXML слишком велик
- 13. Насколько велик массив, переданный в SQL, где column_value IN (Array)?
- 14. Как узнать, насколько велик сообщество, например веб-инфраструктура.
- 15. Насколько велик БД для PHP/mySQL, чтобы быть заметно медленным?
- 16. iPhone iPad универсальное приложение - насколько велик файл для устройств?
- 17. Насколько быстрый класс HTTPWebRequest?
- 18. Насколько велика единая ячейка памяти?
- 19. Насколько полезен класс генератора html?
- 20. Класс остается в памяти
- 21. Насколько велика моя матрица?
- 22. Насколько возможно, что адрес памяти также имеет другой адрес памяти?
- 23. Насколько велика сделка - небольшая утечка памяти?
- 24. Насколько много страницы памяти malloced можно использовать?
- 25. Насколько велика таблица страниц для виртуальной памяти?
- 26. Заводская схема: что делать, если класс фабрики слишком велик?
- 27. Насколько велик мой буфер recv при вызове recv в библиотеке сокетов
- 28. Сколько времени занимает класс java в памяти
- 29. Насколько велика может быть класс или класс и быть практичным?
- 30. Насколько легко копировать структуру в класс, если все поля одинаковы?
Интересно. (Объяснение стороны: я имею дело с большим количеством вещей, и я пытаюсь понять, как их оптимизировать) –
Некоторые реализации позволят вам распределить профили, чтобы найти горячие точки. Это намного лучший способ улучшить след. – Xach