效能分析

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

以上是关于效能分析的主要内容,如果未能解决你的问题,请参考以下文章

效能分析

效能分析

wf效能分析

词频统计及其效能分析

词频统计及效能分析

效能分析