javascript - 优化Javascript函数内存泄漏

标签 javascript memory-leaks

由于某些原因,我正在优化 javascript 函数,目前我正在调查哪些可以优化以下代码。

我有以下数组:

var usageArray = [5,10,20,10,15,18,19,20,21,24,23,28,29,27,10,10];   

我想将值推到该数组的末尾而不更改节点数,并创建具有以下结构的数组:

[[0, 5], [1, 10], [2, 20], [3, 10], [4, 15], [5, 18], [6, 19], [7, 20], [8, 21], [9, 24], [10, 23], [11, 29], [12, 27], [13, 10], [14, 10]]

我将使用以下函数每 10 秒传递一次新值:

function tUsage(value) {
    usageArray = usageArray.slice(1);
    usageArray.push(value);
    var i = [];
    for (var s = 0; s < usageArray.length; ++s) {
        i.push([s, usageArray [s]]);
    }
    console.log([i]);
    //Free Memory
    i = null;
    s = null; 
} 

有什么方法可以更好地编写这个函数,因为每 10 秒触发这个函数并希望消除它的内存泄漏。

最佳答案

根据上面的讨论,您的整个函数可以简化为单个 Array.prototype.map调用:

var usageArray = [5,10,20,10,15,18,19,20,21,24,23,28,29,27,10,10];

var newArray = usageArray.map(function (value, index) { return [index, value]; });
console.log(newArray);

关于javascript - 优化Javascript函数内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39227038/

相关文章:

memory-leaks - 加速器。处理内存使用情况。最佳实践

memory-leaks - 进程退出时,未删除的内存是否会返回给操作系统?

javascript - iOS Safari - 禁用滚动/弹跳但保留缩放

javascript - 销毁 jQuery 对话框会删除附加到其中元素的任何处理程序吗?

c++ - 如何正确地释放指向对的指针列表?

.NET4 ExpandoObject 使用泄漏内存

javascript - 使用 ajax 的动态内容(ruby on rails)

javascript - 我的函数只是用实体名称替换其中两个字符?

javascript - 获取文本信息,对它们进行排序和编号,并在编号和每个 block 之后放置 ";"

javascript - 如何解释 BusterJS 测试路径中的通配符?