簡體   English   中英

javascript字符串內存分配

[英]javascript string memory allocation

Javascript如何為字符串分配內存? 我在chrome中運行了以下簡單代碼:

var s = 'a';
var i;
for (i = 0; i < 5000000; i++) {
    s += 'b';
}

var s2 = s;
s2[4000000] = 'a';

並將Windbg附加到Chrome,在HeapAlloc,VirtualAlloc和VirtualAllocEx中添加條件斷點,條件為“請求的字節參數> 4.5M”。 當上面的代碼運行時,我在調試器中沒有看到這么大的分配。
我希望至少對於s2我會看到這樣的分配。

當上面的代碼運行時,我在調試器中沒有看到這么大的分配。

這里s += 'b'; 具有靜態字符串'b' 字符串插入很有可能在起作用。

嘗試將這些隨機字符串或數字作為字符串。

我希望至少對於s2,我會看到這樣的分配。

這里s2只是一個參考,即不創建更多分配。 嘗試復制整個數組。

暫無
暫無

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

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