簡體   English   中英

nodejs 服務器空閑數組內存分配

[英]nodejs server free array memory allocation

這是我第一次創建 Nodejs 服務器,我注意到全局變量值在對服務器的不同查詢之間是持久的,這讓我想我應該清除數組還是做其他事情來減少內存使用?

例如,如果我有一個數組(在函數中聲明),它被推入值並記錄到response.send(JSON.stringify(array)) ,我應該在函數調用后將它設置為 null 嗎?

此外,是否有更好的方法來處理 Nodejs 中的連接/請求/響應結束以減少內存使用?

...
code
...

if (results.length > 0) {
    var cur_data = {};
    cur_data["day"] = day_i;
    cur_data["data"] = results;
    ret_val.push(cur_data);
}

...
code
...

finish(con, req, res, JSONstringfy(ret_val), false);
ret_val = null;

function finish(con, req, res, log, is_error)
{
    req.pause();
    res.status(is_error == true ? 400 : 200);
    res.send(log);
    con.end();
}

如果數組在函數內部,則無需擔心,因為函數一旦執行完畢就會釋放其資源。 但是,如果您在函數外部聲明數組並在每次請求時將元素推入其中,則您需要采取行動,因為它正在全局保存。

暫無
暫無

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

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