计算程序运行时间

在.net2.0中提供了Stopwatch类,简单例子

using System.Diagnostics;

private Stopwatch stw = new Stopwatch();

        
private void Form1_Load(object sender, EventArgs e)
        {
            stw.Start();
        }

        
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult dr 
= MessageBox.Show("真的要退出?""退出", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            
if (dr == DialogResult.Yes)
            {
                stw.Stop();
                MessageBox.Show(
"程序共运行时间:" + stw.Elapsed.Seconds.ToString() + "");
                e.Cancel 
= false;
            }
            
else
            {
                e.Cancel 
= true;
            }
        }

在.net1.1中,需要自己写

using System;

namespace StopWatchTest
{
 
class Class1  
 {  
  [STAThread] 
  
static void Main(string[] args) 
  { 
   StopWatch sw 
= new StopWatch();
   sw.start();
   
for (long i = 0 ; i < 100000000 ; i++)
   {

   }
   Console.WriteLine(sw.elapsed());

   Console.Read();
  } 
 }  

 
class StopWatch  
 {  
  
private int mintStart; 

  
public void start() 
  { 
   mintStart 
= Environment.TickCount;
  } 

  
public long elapsed() 
  { 
   
return Environment.TickCount - mintStart;
  } 
 }  

posted on 2006-04-22 15:52  萝卜青菜  阅读(451)  评论(0编辑  收藏  举报

导航