您的位置:首页 > 其它

Debug 和 Release 意想不到的区别

2007-09-12 11:20 246 查看
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{},会比没加的方法更快;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: