有没有办法可以检查javascript在几毫秒内执行函数需要多长时间?

Ang*_*ela 1 javascript jquery

我有以下代码:

oTable = $('#dataTable').dataTable({
    "sScrollX": "100%",
    "bScrollCollapse": true,
    iDisplayLength: -1,
    aLengthMenu: [[-1, 25, 50, 200, "All"], [10, 25, 50, 200, "All"]],
    aoColumnDefs: [
        { "sSortDataType":"dom-data-rk", "aTargets": ["sort-data-rk"] },
        { "sType": "date-uk", "aTargets": ["sort-date-uk"] },
        { "sType": "datetime-uk", "aTargets": ["sort-datetime-uk"] }
    ]
});
Run Code Online (Sandbox Code Playgroud)

有没有办法我可以计算这段代码使用javascript或jQuery执行多长时间.像C#中的秒表方法?

Dad*_*gas 6

您可以使用控制台时间并验证所需的时间.

console.time('profile');

for ( var i=0; i < 100000; i++) {
   var arr = new Array();
}

var time = console.timeEnd('profile');
Run Code Online (Sandbox Code Playgroud)

变量time将以毫秒为例得到结果:http: //jsfiddle.net/dadviegas/dV9rf/

适用于所有浏览器

var one=new Date();
for ( var i=0; i < 100000; i++) {
  var arr = new Array();
}
var two=new Date();

//Calculate difference btw the two dates
alert(two.getMilliseconds()-one.getMilliseconds());
Run Code Online (Sandbox Code Playgroud)

我在jsfiddle中添加了这个解决方案