4

iPad(iOS 5.1.1)用のWebアプリを最適化しようとしていますが、関数に費やされた時間を測定する方法を考えていました

デスクトップには、firebugとwebkitのコンソールの両方にconsole.time()とconsole.timeEnd()があります。残念ながら、iOSで動作させることはできません。console.log()のみがサポートされているようです。

代替案はありますか?

4

3 に答える 3

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

// ....

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

console.log(end-start);
于 2012-08-23T07:54:18.763 に答える
0

xdazzの回答に基づいて、すべてのタイマーをリファクタリングせずにiOSで動作するように、2つの関数を置き換えようとしました。

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が置き換えられるため、デスクトップブラウザで提供されるデータの精度が低下する可能性があります。

于 2012-08-23T08:40:45.987 に答える
0

iOS6を実行しているiPhone4CDMAの時点で、モバイルSafariはとをサポートしconsole.time()ていconsole.timeEnd()ます。

于 2014-01-30T23:49:27.410 に答える