Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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 - Fatal编程技术网

Javascript 我如何找出/测试它最快的功能

Javascript 我如何找出/测试它最快的功能,javascript,Javascript,我如何测试什么是最快的 我想测试两个函数中哪一个最快: function foo ( selector ) { var $selector = $(selector); } 或 使用以下测试: foo( "div#primary" ); foo( $("div#primary") ); 解决办法可以是: 问什么是最快的就这样 查找jQuery源代码 但是 …作为一个假设性的问题,我如何在JavaScript中运行测试以查看是否存在速度差异?对不起,我使用谷歌来解决这个问题:

我如何测试什么是最快的

我想测试两个函数中哪一个最快:

function foo ( selector ) {

    var $selector = $(selector);

}

使用以下测试:

foo( "div#primary" );
foo( $("div#primary") );
解决办法可以是:

  • 问什么是最快的就这样
  • 查找jQuery源代码
  • 但是

…作为一个假设性的问题,我如何在JavaScript中运行测试以查看是否存在速度差异?

对不起,我使用谷歌来解决这个问题:

或者在IE9、F12中使用分析器。我想firebug和chrome中也有这个功能。

对不起,我用谷歌来做这个:

或者在IE9、F12中使用分析器。我认为firebug和chrome中也存在这种情况。

试试jsperf->

试试jsperf->

最简单的评测方法是记录函数之前和之后的时间,从后者中减去前者。重复几次,你就会有一个大致的想法。但也有一些干扰因素,比如当前的CPU使用情况,可能会影响结果。浏览器的控制台可能会在以下方面帮助您:

console.time("test");

// ... js code here ...

console.timeEnd("test");
//-> "test: 25ms" 
您还可以使用浏览器的开发人员工具进行配置


另一个选择是让我们为您进行分析。jsPerf反复运行代码,并在测试用例之间进行比较。它还记录每个浏览器的结果(基于用户代理字符串),因此您可以快速比较不同浏览器中的代码。

最简单的评测方法是记录函数之前和之后的时间,从后者中减去前者。重复几次,你就会有一个大致的想法。但也有一些干扰因素,比如当前的CPU使用情况,可能会影响结果。浏览器的控制台可能会在以下方面帮助您:

console.time("test");

// ... js code here ...

console.timeEnd("test");
//-> "test: 25ms" 
您还可以使用浏览器的开发人员工具进行配置


另一个选择是让我们为您进行分析。jsPerf反复运行代码,并在测试用例之间进行比较。它还记录每个浏览器的结果(基于用户代理字符串),因此您可以快速比较不同浏览器中的代码。

除非您多次这样做,否则这并不重要


因此,只要选择一个最容易阅读的(即#1)

除非你做了数千次,否则这真的不重要


因此,只需使用最容易阅读的问题(即#1)

我知道这是一个假设问题,但是
typeof
永远不会返回
'jQuery'
:-pI知道这是一个假设问题,但是
typeof
永远不会返回
'jQuery'
:-p