gpt4 book ai didi

javascript - 约会对话占用太多内存

转载 作者:行者123 更新时间:2023-12-03 05:01:52 25 4
gpt4 key购买 nike

我正在执行以下代码以进行日期本地化。但它占用了太多内存(大约 2 GB)。

 var options = {  
year: 'numeric', month: 'short', day: 'numeric',
hour: 'numeric', minute : 'numeric',
second: 'numeric' ,timeZone : 'Asia/Calcutta',
timeZoneName: 'short',hour12 : false};
var _ts;

// length approx 80k
var _array = [1486901778700, 1486901778700, ....., 1386901778700.0 ]
var final_string = ''

for(var key in _array) {
//======>>this conversation taking too much memory (around ~2gb) <<======
_ts_string = new Date(_debug_data.timestamp).toLocaleString('en-US', options)
final_string += _ts_string
}

所以问题在这里:-
- 为什么它占用太多内存?
- 此日期对话的任何替代方案或任何优化方式?
- 如果它占用了太多内存,那么为什么在代码执行后不释放内存? (即使我手动调用“gc()”,内存仍然没有释放。)
- 我尝试通过命令行(--max-old-space)控制内存限制(堆大小),但失败了。
- 我尝试使用 Upstart 限制选项(提供硬限制和软限制)来控制内存限制,但没有成功。

我使用的是node 0.12.8版本。

任何帮助都是值得赞赏的。 :)

最佳答案

循环中不需要 new 。您正在为每个项目创建一个新的 Date 对象。在循环内,尝试:

final_string += Date(_debug_data.timestamp).toLocaleString('en-US', options);

你还缺少“;”分几行。

关于javascript - 约会对话占用太多内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42191880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com