2
A
回答
5
SBCL中的位向量以每位一位有效地存儲,加上每個向量一些小的管理開銷。
它們在bitwise operations上的效率也很高,一次只能說一個字。例如,64位平臺上的BIT-XOR將一次處理64位的位向量。
4
從Common Lisp的一個可以詢問是否存在用於比特向量的特別陣列型:
* (UPGRADED-ARRAY-ELEMENT-TYPE 'bit)
BIT
這意味着,當您要求一個位向量,然後CL提供了一個位向量,而不是一個也就是說,具有8位元素的矢量。
在SBCL對象的大小
阿拉斯泰爾·布里奇沃特提供這一功能作爲一種嘗試,以獲得一個物體的「大小」在SBCL:
(defun get-object-size/octets (object)
(sb-sys:without-gcing
(nth-value 2 (sb-vm::reconstitute-object
(ash (logandc1 sb-vm:lowtag-mask
(sb-kernel:get-lisp-obj-address object))
(- sb-vm:n-fixnum-tag-bits))))))
* (get-object-size/octets (make-array 40 :element-type 'bit :initial-element 1))
32
* (get-object-size/octets (make-array 400 :element-type 'bit :initial-element 1))
80
* (get-object-size/octets (make-array 4000 :element-type 'bit :initial-element 1))
528
相關問題
- 1. iPhone:多少內存使用量太多?
- 2. 有沒有辦法查看變量使用多少內存?
- 3. 減少內存使用量
- 4. 減少內存使用量
- 5. 減少coreplot中的內存使用量
- 6. 減少Spree中的內存使用量
- 7. DLR的內存佔用量是多少?
- 8. Hashtable使用多少內存?
- 9. as.data.table使用多少內存?
- 10. MemoryStream使用多少內存?
- 11. 在memsql中有多少內存可用於數據庫使用
- 12. SBCL的REPL中的內存泄漏
- 13. 32位機器使用0x08048000之前的內存是多少?
- 14. 如何在位向量中使用所有向量
- 15. 多少內存的NSNotificationCenter使用
- 16. 4千字節內存中有多少個可尋址位?
- 17. 如何查看陣列中有多少內存位置已滿
- 18. malloced內存頁面有多少可用?
- 19. cron作業容許的內存使用量是多少?
- 20. 如何減少處理許多圖像的內存使用量?
- 21. 如何減少多個圖像的內存使用量?
- 22. STL向量佔用太多內存
- 23. 減少WebLogic內存使用量
- 24. Android:減少BackStack內存使用量
- 25. 減少內存使用量,C,CodeChef
- 26. 減少Tibco EMS內存使用量
- 27. Awesomium減少webview內存使用量
- 28. 如何減少solr內存使用量?
- 29. openssl:減少內存使用量
- 30. 如何查看有多少內存正在使用Python?