您现在的位置: 365建站网 > 365学习 > JS版Stopwatch计时器

JS版Stopwatch计时器

文章来源:365jz.com     点击数:203    更新时间:2009-09-24 22:26   参与评论
写了一个类似一个C#版Stopwatch计数器的JS代码,很简单:
function Stopwatch()
{
    
this.startDate = null;
    
this.endDate = null;
    
this.elapsedMilliseconds = null;
    
    
this.start = function()
    {
        
this.startDate = new Date();
    }
    
    
this.stop = function()
    {
        
this.endDate = new Date();
        
        
this.elapsedMilliseconds = this.endDate - this.startDate;
    }
    
//    this.reset = function()
//
    {
//
        this.startDate = null;
//
        this.endDate = null;
//
    }
}

现在我用它来进行MS ajax的StringBuilder,和普通字符串String的拼接的效率比较:
    Sys.Application.add_load(
    
function()
    {
        
var watch = new Stopwatch();
        
var temp;
               
        
var stringBuilder = new Sys.StringBuilder();
        watch.start();
        
for(var i = 0; i < 10000; i++)
        {
            stringBuilder.append(
"a");
        }
        temp 
= stringBuilder.toString();
        watch.stop();
        alert(
"ms ajax's stringBuilder: " + watch.elapsedMilliseconds + "ms");
        
        
var str = "";
        watch.start();
        
for(var i = 0; i < 10000; i++)
        {
            str 
+= "a";
        }
        watch.stop();
        alert(
"string: " + watch.elapsedMilliseconds + "ms");

    }
    );

最后得到效率比较,在循环次数多的情况下,stringBuilder明显比string快。

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛


发表评论 (203人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片
最新评论
------分隔线----------------------------