zoukankan      html  css  js  c++  java
  • JS版Stopwatch计时器

    写了一个类似一个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快。
  • 相关阅读:
    Mozilla Prism v0.9 For Windows/Linux/Mac
    Firefox 3.0十大年夜新特征(1)
    刊行版:Epidemic GNU/Linux 2.1发布
    斥地版:Red Hat Enterprise Linux 4.7 Beta公布公布
    linux下安装drcom1.3.7心得
    Oracle老手艺对Linux意味着什么?
    学Linux要火山式的驾御还是垂垂来
    Firefox 3.0 RC2本周颁发
    net命令详解 **net accounts /maxpwage:unlimited
    学习官方示例 TApplication.OnDeactivate
  • 原文地址:https://www.cnblogs.com/liping13599168/p/1546673.html
Copyright © 2011-2022 走看看