iOS Safari上的console.time()

时间:2012-08-23 07:50:08

标签: javascript ios time safari console

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

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

任何替代方案?

3 个答案:

答案 0 :(得分:3)

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

// ....

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

console.log(end-start);

答案 1 :(得分:0)

根据 xdazz 回答我尝试更换这两个功能,以便在iOS上运行而无需重构所有计时器:

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,因此可能会在桌面浏览器上提供不太准确的数据。

答案 2 :(得分:0)

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