我想使用緩衝區來存儲稀疏索引。 如果我分配了一個例如1024字節的緩衝區並有效存儲了128個字節,那麼會在內存中分配多少字節?node.js中的緩衝區分配
3
A
回答
1
根據該構造DOC:
新緩衝液(大小)#
size
數 分配一個大小字節一個新的緩衝區。大小必須小於32位體系結構上的1,073,741,824
字節(1 GB)或64位體系結構上的2,147,483,648
字節(2 GB),否則將引發RangeError
。
與ArrayBuffers不同,緩衝區的底層內存未初始化。所以新創建的Buffer的內容是未知的,可能包含敏感數據。使用buf.fill(0)
將緩衝區初始化爲零。
似乎是整個內存分配,但沒有歸零。
+0
是的,我已經讀過,但我正在考慮一個可能的內存分配優化。如果沒有,我會做我自己的。 – Gael
相關問題
- 1. 緩衝區內存分配
- 2. 圖形緩衝區分配
- 3. 使用Node.js中其他緩衝區的一部分創建新緩衝區
- 4. 在C中緩衝區的分配
- 5. 緩衝區,插座。 node.js
- 6. 緩衝區到base64 | Node.js
- 7. 爲recv部分分配緩衝區
- 8. 區分Vim中的隱藏緩衝區和活動緩衝區
- 9. Node.js中的POST緩衝區數據
- 10. Node.js中的緩衝區問題
- 11. 處理node.js中的ZIP緩衝區
- 12. 緩衝區分配使用的strlen()
- 13. 識別分配給malloc的緩衝區()
- 14. 分配一個大的DMA緩衝區
- 15. 增強asio緩衝區懶惰分配
- 16. 靜態數組緩衝區分配
- 17. Android OpenGL OutOfMemory(分配緩衝區)
- 18. C緩衝區內存分配
- 19. 分配或傳遞緩衝區?
- 20. malloc()不分配緩衝區大小
- 21. 何時應該分配DirectSound緩衝區?
- 22. 緩衝區NULL!:無法分配內存
- 23. node.js緩衝區奇怪的行爲
- 24. Base64在節點(node.js)中高效地從緩衝區解碼到緩衝區
- 25. 是否有可能malloc()分配一個緩衝區重疊使用mmap()分配的另一個緩衝區?
- 26. 裝配打印緩衝區
- 27. 使用Node.js ffi模塊分配無符號字符的緩衝區
- 28. Node.js將緩衝區轉換爲Int8Array
- 29. Node.js TCP服務器輸入緩衝區
- 30. Node.js緩衝區到類型數組
你叫什麼緩衝區?一個字符串?一個字節數組? –
https://nodejs.org/api/buffer.html – Gael
可能不是v8的一部分,但節點js – Gael