包装函数与绑定性能 NodeJs

Wrapper function vs bind performance NodeJs

提问人:Mihai Voicescu 提问时间:12/23/2015 更新时间:12/23/2015 访问量:707

问:

我有一段代码在 for 中被调用。问题是我必须使用绑定或包装函数,性能至关重要。所以我的问题是:最快的方法是什么,每种方法将使用多少内存?

  1. 匿名包装函数

    for (var i = 0; i < 999999; ++i) {
        foo(function(b, c) {
            fii(a, b, c);
        })
    };
    
  2. 命名包装函数

    function fuu(b, c) {
        fii(a, b, c);
    };
    
    for (var i = 0; i < 999999; ++i) {
        foo(fuu);
    };
    
  3. 绑定

    for (var i = 0; i < 999999; ++i) {
        foo(fii.bind(fii, a));
    }
    
JavaScript 节点 .js 性能 比较 包装器

评论

1赞 Zuker 12/23/2015
类似的 JSPerf 测试用例:jsperf.com/bind-vs-wrapper
1赞 Joost Vunderink 12/23/2015
是什么阻止您尝试这三种方法并亲自测试性能?
1赞 Mihai Voicescu 12/23/2015
我想知道有什么区别,为什么这样更快,内存使用情况如何。我不只是想测试它。

答: 暂无答案