Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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 iOS Safari上的console.time()_Javascript_Ios_Time_Safari_Console - Fatal编程技术网

Javascript iOS Safari上的console.time()

Javascript iOS Safari上的console.time(),javascript,ios,time,safari,console,Javascript,Ios,Time,Safari,Console,我正在尝试为iPad(iOS 5.1.1)优化一个web应用程序,我想知道如何衡量花在功能上的时间 在桌面上,firebug和webkit的控制台都有console.time()和console.timeEnd()。不幸的是,我无法使它在iOS上运行,似乎只支持console.log() 有其他选择吗?基于xdazz答案,我尝试替换这两个函数,以便它在iOS上工作,而不重构所有计时器: var start = new Date().getTime(); // .... var end = n

我正在尝试为iPad(iOS 5.1.1)优化一个web应用程序,我想知道如何衡量花在功能上的时间

在桌面上,firebug和webkit的控制台都有console.time()和console.timeEnd()
。不幸的是,我无法使它在iOS上运行,似乎只支持console.log()


有其他选择吗?

基于xdazz答案,我尝试替换这两个函数,以便它在iOS上工作,而不重构所有计时器:

var start = new Date().getTime();

// ....

var end = new Date().getTime();

console.log(end-start);
if(!console){var console = {};} // for those without a console - mind the context
console.timers = {};
console.time = function(timer)
{
    if(!timer){timer="Timer";}
    console.timers[timer] = new Date().getTime();
};
console.timeEnd = function(timer)
{
    if(!timer){timer="Timer";}
    console.log(timer+": "+(new Date().getTime()-console.timers[timer]));
};

警告:这样做将取代原来的API,因此可能会在桌面浏览器上提供不太准确的数据。

从运行iOS 6的iPhone 4 CDMA开始,mobile Safari支持
console.time()
console.timeEnd()

实际上,它似乎比firebug的API多了几毫秒,它会成功的。谢谢!