Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 包装器函数与绑定性能节点_Javascript_Node.js_Performance_Comparison_Wrapper - Fatal编程技术网

Javascript 包装器函数与绑定性能节点

Javascript 包装器函数与绑定性能节点,javascript,node.js,performance,comparison,wrapper,Javascript,Node.js,Performance,Comparison,Wrapper,我有一段代码,在for中调用。问题是我必须使用绑定或包装函数,性能至关重要。所以我的问题是:做这件事的最快方法是什么?每个方法会使用多少内存 匿名包装函数 for (var i = 0; i < 999999; ++i) { foo(function(b, c) { fii(a, b, c); }) }; function fuu(b, c) { fii(a, b, c); }; for (var i = 0; i < 999999; ++

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

  • 匿名包装函数

    for (var i = 0; i < 999999; ++i) {
        foo(function(b, c) {
            fii(a, b, c);
        })
    };
    
    function fuu(b, c) {
        fii(a, b, c);
    };
    
    for (var i = 0; i < 999999; ++i) {
        foo(fuu);
    };
    
    for(变量i=0;i<999999;++i){
    foo(功能(b,c){
    金融情报机构(a、b、c);
    })
    };
    
  • 命名包装函数

    for (var i = 0; i < 999999; ++i) {
        foo(function(b, c) {
            fii(a, b, c);
        })
    };
    
    function fuu(b, c) {
        fii(a, b, c);
    };
    
    for (var i = 0; i < 999999; ++i) {
        foo(fuu);
    };
    
    功能fuu(b,c){
    金融情报机构(a、b、c);
    };
    对于(变量i=0;i<999999;++i){
    富(富);;
    };
    
  • 束缚

    for (var i = 0; i < 999999; ++i) {
        foo(fii.bind(fii, a));
    }
    
    for(变量i=0;i<999999;++i){
    foo(fii.bind(fii,a));
    }
    

  • 类似的JSPerf测试用例:是什么阻止了您尝试这三种方法并自己测试性能?我想知道它们之间的区别,为什么这样更快,以及内存使用情况如何。我不只是想测试一下。