标签:分享 image replace 2-2 电脑 直接 time end 程序
效能分析:
首先使用ptime连续运行三次,运行时间截图如下:
三次平均运行时间:17.535s
猜测程序的瓶颈为:
string filename = Console.ReadLine(); string path = Path.GetFullPath(filename); StreamReader sr = new StreamReader(path); string document = sr.ReadToEnd(); document = document.ToLower(); char[] s = { ‘ ‘, ‘,‘, ‘.‘, ‘?‘, ‘!‘, ‘:‘, ‘;‘, ‘\‘‘, ‘\"‘ }; string[] S = document.Split(s);
进行性能分析时,起初在同学的建议下尝试安装VS2015,然而由于电脑太烂安装失败。
于是尝试直接进行性能分析,使用VS2010自带的分析工具,在主菜单的调试按钮下有性能分析一项,然而分析了好久也没出现报表,视为分析失败:
选择借用别人装有VS2015的电脑进行效能分析,分析结果如下:
第一次分析:
第二次分析:
第三次分析:
感觉这个效能分析是错误的,原因未知。
再次尝试使用VS2010进行效能分析,不知道为什么特别慢,到现在也没有分析成功:
尝试根据猜测优化,改变一下处理文本的方式,使用正则表达式:
sl = Regex.Replace(sl, @"[^a-zA-Z0-9\u4e00-\u9fa5\s]", " ");
sl = Regex.Replace(sl, "[!@#$%^&*()`,./;‘:\"<>`?...]", " ");
sl = sl.ToLower();//全部变为小写字母
string[] S = sl.Split(‘ ‘);
再次使用ptime,截图如下:
可以看到时间缩短了一些,速度有所提升。
其他的优化暂时没有成功,仍需努力。
标签:分享 image replace 2-2 电脑 直接 time end 程序
原文地址:http://www.cnblogs.com/rensijia/p/7594506.html