簡體   English   中英

JavaScript中的堆和本機內存分配:如何管理?

[英]Heap and Native memory allocation in JavaScript: how managed?

JavaScript具有堆(垃圾收集)內存和本機(類型數組,DOM元素)內存。

問題:兩者之間是否有平衡,以便如果我想擁有很多類型化數組,它可以工作,但只是減少了堆空間?

通常的模型是分配內存,這樣本機可以從頂部開始,而從堆底部開始。 並且,當需要更多內存時,將增加內存,並且本機和堆再次移至頂部/底部,並在其間增加內存。 或在兩者之間權衡取舍的類似方法。

我意識到這是一個奇怪的問題,但是我正在編寫大型程序,試圖通過類型化數組來最大程度地減少內存使用。

謝謝!

如果您試圖最小化內存使用並且您的代碼適合於類型化數組,則類型化數組使用的內存應少於常規數組。 所有這些內存都來自同一個地方,因此您對堆與本機的問題對我而言真的沒有任何意義。 用於類型化數組的內存越多,則其他所有使用內存的內存將越少。 優化的最佳選擇是僅使用較少的內存,而不用擔心使用該內存是什么樣的事情,因為內存就是內存,無論它是帶類型的數組還是其中有巨大的字符串。

與常規數組一樣,類型化數組也將被垃圾回收。 類型化的數組具有更高的內存效率,僅是因為它們為數組中的每個元素使用較少的存儲,而不是因為它們使用了不同類型的內存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM