码迷,mamicode.com
首页 > 其他好文 > 详细

效能分析

时间:2017-09-26 22:27:07      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:分享   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!