07
一
今天工作的挺投入,从上午到下午一直在调优Excel文件导入的性能。
一个方法执行一次可能只需要几毫秒,但如果在一个大循环里累积执行几万次,这个累积效应也是很夸张的,时间就被消耗掉了。
下午把循环里调用的每个方法、甚至一个赋值语句都单独拿出来进行测试和调优。还是发现了不少问题。
一些优化的方法:
1、尽量减少不必要的计算,可以计算一次并缓存的,就计算一次并缓存结果。
2、尽量减少不必要的赋值。场景:对一个变量进行合法校验并自动纠正,80%的情况是无需纠正的,所以无需对变量重新赋值。
3、减少转换,特别是拆箱和装箱操作。
4、检查耗时的子调用,寻找替代方法或针对性优化。
5、使用TryPrase来判断是否能正确转化,而不是用Try...Catch,减少使用Try...Catch。
。。。
累积效应,也可以用来做为一种调优代码的方法,能检测出那些地方存在问题,明天打算用这种方法来调调SQL。
归类于:代码人生 标签: 性能优化 累积效应
已经有 2 评论了
发表评论

累积效应真是很恐怖哦,下面的链接是关于.net性能优化,我觉得不错 http://blog.csdn.net/bluedoctor/archive/2009/02/03/3859847.aspx
恩,这个链接总结的挺全面,谢谢^_^