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