很多项目在刚上线的时候使用的都是OK的,用户也体会不出来什么问题。
可当程序运行个几年,或多或少会有一些运行起来变慢甚至失败的功能。
程序逻辑是对的,这时候就要找找是不是有海量数据循环对比的问题。想找到对应的问题点,只要分段去统计下可能的问题代码执行时间。
其他地方拷贝来的代码:
using System.Diagnostics; System.Diagnostics.Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); // 开始监视代码运行时间 //要测试的代码写这里 stopwatch.Stop(); // 停止监视 TimeSpan timespan = stopwatch.Elapsed; // 获取当前实例测量得出的总时间 double hours = timespan.TotalHours; // 总小时数 double minutes = timespan.TotalMinutes; // 总分钟数 double seconds = timespan.TotalSeconds; // 总秒数 double milliseconds = timespan.TotalMilliseconds; // 总毫秒数
知道了是哪里的问题,就要想办法去优化了,不管是从数据库或是从代码逻辑上。