簡體   English   中英

JavaScript堆內存不足(Nodejs)

[英]JavaScript heap out of memory (Nodejs)

我有一個問題,我的Java腳本內存不足,我不知道為什么。 啟動代碼時,內存使用量幾乎躍升至2gB。 目前,如果我注釋掉我的代碼的這一部分,則可以正常工作:

var way = [];
for(var x = 0;x<=way1.length > way2.length?way1.length:way2.length;x++){
    way.push(way1[x]);
    way.push(way2[x]);
}

否則會崩潰。

感謝幫助。

循環內的表達式無法執行您認為的操作。

x <= way1.length > way2.length? way1.length : way2.length

你可能是什么意思

x <= (way1.length > way2.length? way1.length : way2.length)

實際上是

(x <= way1.length > way2.length) ? way1.length : way2.length

其中總是返回相同的數字。 way1.length或way2.length-始終為真。 循環無限遠。

您的情況非常混亂,很可能會產生錯誤的結果,也許您應該這樣做

var way = [];
for(var x = 0, length = Math.max(way1.length, way2.length); x <= length; x++){
    way.push(way1[x]);
    way.push(way2[x]);
}

首先簡化循環條件,我認為條件會使您的程序內存不足

暫無
暫無

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

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