效能分析
Posted rrrsssjjj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了效能分析相关的知识,希望对你有一定的参考价值。
效能分析:
首先使用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,截图如下:
可以看到时间缩短了一些,速度有所提升。
其他的优化暂时没有成功,仍需努力。
已上传至:https://coding.net/u/rensijia/p/count-words/git
以上是关于效能分析的主要内容,如果未能解决你的问题,请参考以下文章