当前位置:编程学习 > C#/ASP.NET >>

如何优化c#代码?

我的程序里写了一个类,其中有个方法A,方法A里有负责把数据库的数据取回来进行分析,分析完后再将结果,写回数据库,但现在发现调用该方法时A运行很慢,有没有什么办法,知道这个方法内的那些代码执行比较耗时?或者说有没有办法知道方法内的代码的执行耗时数?以便针对性的进行优化。谢谢大家! --------------------编程问答-------------------- 请帖代码先     --------------------编程问答-------------------- 无代码无优化。。。 --------------------编程问答-------------------- 可以使用stopwatch类 来查看使用了多少时间

优化就是少让电脑干事 嗯 嗯~

刚刚看到一贴,for循环60000次读数据库~~还重复读了~

无代码无优化。。。 --------------------编程问答-------------------- System.Diagnostics.Stopwatch
在代码开始处
stopwatch.Start();
结束时
stopwatch.Stop();
然后取TimeSpan timespan = stopwatch.Elapsed --------------------编程问答--------------------
引用 4 楼 bdmh 的回复:
System.Diagnostics.Stopwatch
在代码开始处
stopwatch.Start();
结束时
stopwatch.Stop();
然后取TimeSpan timespan = stopwatch.Elapsed


版本,你这个只能整方法的执行时间,我现在是想知道方法内的哪一段代码执行时比较耗时。有办法么? --------------------编程问答--------------------
引用 5 楼 wanbolantian 的回复:
Quote: 引用 4 楼 bdmh 的回复:

System.Diagnostics.Stopwatch
在代码开始处
stopwatch.Start();
结束时
stopwatch.Stop();
然后取TimeSpan timespan = stopwatch.Elapsed


版本,你这个只能整方法的执行时间,我现在是想知道方法内的哪一段代码执行时比较耗时。有办法么?

晕了,你不会打开关掉然后在打开然后在关掉啊,每一句代码打一句输出,每句代码的执行时间都可以得到。 --------------------编程问答--------------------
引用 5 楼 wanbolantian 的回复:
Quote: 引用 4 楼 bdmh 的回复:

System.Diagnostics.Stopwatch
在代码开始处
stopwatch.Start();
结束时
stopwatch.Stop();
然后取TimeSpan timespan = stopwatch.Elapsed


版本,你这个只能整方法的执行时间,我现在是想知道方法内的哪一段代码执行时比较耗时。有办法么?


都给你还不知道怎么用 --------------------编程问答-------------------- 使用静态。。 --------------------编程问答-------------------- 可以用vs自带的性能测试 --------------------编程问答-------------------- 代码贴出来。。。 --------------------编程问答--------------------
引用 9 楼 yuwenge 的回复:
可以用vs自带的性能测试


正确,找到程序中频繁调用,占总耗时比例大的代码(所谓热区),首先优化,会有事半功倍的效果。 --------------------编程问答-------------------- 单步执行吧,一行一行运行就知道哪句慢了。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,