/**分享个 性能耗时调试工具*/
Sample:
yr.TimeUtils.setUseTimeStartPoint("testTime");
var j:number=0;
for(var i:number=0;i<10000;i++)
{
console.log("i=>"+i);
}
yr.TimeUtils.tracceUseTime("testTime");
输出消耗时间 useTime testTime=>3049
-----------------------------------------------------------------------
下面是工具代码
module yr {
/**时间性能调试工具 yrlyLib */
export class TimeUtils{
public static useTimeDic:Object={};
public static setUseTimeStartPoint(handle:string)
{
this.useTimeDic[handle]=new Date().getTime();
}
public static tracceUseTime(handle:string,del:boolean = true,atLeast:number = -1)
{
if(TimeUtils.useTimeDic[handle] !== null)
{
var st:number = <number>TimeUtils.useTimeDic[handle];
var useTime:number = new Date().getTime() - st;
if(del)
{
TimeUtils.useTimeDic[handle];
}
if(useTime >= atLeast)
{
console.log("useTime " + handle + "=>" + useTime);
}
}
else
throw new Error("没有设定开始时间点=>" + handle).message;
}
}
}
Sample:
yr.TimeUtils.setUseTimeStartPoint("testTime");
var j:number=0;
for(var i:number=0;i<10000;i++)
{
console.log("i=>"+i);
}
yr.TimeUtils.tracceUseTime("testTime");
输出消耗时间 useTime testTime=>3049
-----------------------------------------------------------------------
下面是工具代码
module yr {
/**时间性能调试工具 yrlyLib */
export class TimeUtils{
public static useTimeDic:Object={};
public static setUseTimeStartPoint(handle:string)
{
this.useTimeDic[handle]=new Date().getTime();
}
public static tracceUseTime(handle:string,del:boolean = true,atLeast:number = -1)
{
if(TimeUtils.useTimeDic[handle] !== null)
{
var st:number = <number>TimeUtils.useTimeDic[handle];
var useTime:number = new Date().getTime() - st;
if(del)
{
TimeUtils.useTimeDic[handle];
}
if(useTime >= atLeast)
{
console.log("useTime " + handle + "=>" + useTime);
}
}
else
throw new Error("没有设定开始时间点=>" + handle).message;
}
}
}