using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace statckt
{
    
class trycalss
    {
        
private int a;
        
private int A
        {
            
set { a = value; }
        
        }
        
public void tryM(int x)
        {
            
try
            {
                
for (int i = 0; i < x; i++)
                {
                    A 
= 1 + 1;

                }
            }
            
catch (Exception ex)
            {
             Console.Write(ex.ToString());
            }
        }
        
public void M(int x)
        {
            
                
for (int i = 0; i < x; i++)
                {
                    A
= 1 + 1;

                }
        }
    }
  
    
class Test
    {

          
           
static void Main()
           { 
              
               trycalss t 
= new trycalss();
              
               DateTime dt 
= DateTime.Now;
               DateTime dt1 
= DateTime.Now;
               TimeSpan ts 
= new TimeSpan();
              
               
try
               {
                   
int a =Convert.ToInt32(Console.ReadLine());
                   t.tryM(a);
                    ts 
= DateTime.Now - dt;
                   Console.WriteLine(ts.ToString());
                   dt 
= DateTime.Now;
                   t.M(
1000000000);
                   ts 
= DateTime.Now - dt;
                   Console.WriteLine(ts.ToString());
                  
               }
               
catch(Exception ex)
               {
                   Console.Write(ex.ToString());
               }
               ts 
= DateTime.Now - dt1;
               Console.WriteLine(ts.ToString());
               dt 
= DateTime.Now;
               t.tryM(
1000000000);
               ts 
= DateTime.Now - dt;
               Console.WriteLine(ts.ToString());
               dt 
= DateTime.Now;
               t.M(
1000000000);
               ts 
= DateTime.Now - dt;
               Console.WriteLine(ts.ToString());
               dt 
= DateTime.Now;
               t.tryM(
2000000000);
               ts 
= DateTime.Now - dt;
               Console.WriteLine(ts.ToString());
               dt 
= DateTime.Now;
               t.M(
2000000000);
               ts 
= DateTime.Now - dt;
               Console.WriteLine(ts.ToString());
               Console.Read();
           }
    }

}
debug:进行相同的计算,加入Try {}catch{},会比没加的方法慢一倍右左;
Release: 进行相同的计算,加入Try {}catch{},会比没加的方法更快;
posted on 2007-09-12 11:20  年轻活力  阅读(239)  评论(2编辑  收藏  举报