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{},会比没加的方法更快;
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{},会比没加的方法更快;
相关文章推荐
- Debug和Release区别
- Debug和Release模式的区别
- debug与release的区别
- release与debug的区别
- 关于Debug和Release之本质区别的讨论
- C#项目中的bin目录和obj目录的区别,以及Debug版本和Release版本的区别
- VS2008 Debug与Release的本质区别(转)
- VC中debug 版本和release版本的区别
- 详解Qt,并举例说明动态编译(shared)和静态编译(static)以及debug and release 编译版本区别(可产生静态版的Debug版本,需要把-release 改为 –debug-and-release)
- Release和Debug 区别
- VC下Debug和Release区别
- vs:Release版本和Debug版本的区别以及转换
- 关于Debug和Release之本质区别的讨论
- Debug 和 Release 编译方式的本质区别
- release 与 debug的区别
- 细说Debug和Release区别
- VS2008 Debug与Release的本质区别
- debug和release的区别
- 项目发布Debug和Release版的区别
- [windows] debug、release版本中的new,两种模式区别