第一篇文章+单词统计软件规划+结果
2012-09-19 21:35
218 查看
本博客是我应软件工程课的要求而申请的博客,用来记录个人项目。我叫王安然,北航100617班学生。
对于第一个独立项目:单词统计软件,我计划使用C#完成。由于没有安装VS2012,所以首先需要安装VS2012并进行一些必要的设置,下载+安装需要大约三个小时;在配置好开发环境后,我开始编码,计划用2.5个小时完成编码任务;随后,我需要创建十个测试样例并一一进行测试,计划用1.5个小时完成;最后,通过使用VS2012内置的性能分析工具对其进行优化,计划使用1个小时。共计8小时。
现在,我已完成上述任务。真实完成时间为:下载+安装时间约为2小时,编码约2.5个小时,建立测试样例并测试约1小时,优化约1小时,共计6.5小时。
在性能优化中,我发现System.String.Concat花费了大量的时间和内存。我对其进行了优化,使用StringBuilder代替String,时间效率立马提升。下图为性能分析工具为优化后的程序分析出的热路径:
从上图可以看出,费时最久的是排序操作。
在内存分析中,String.Concat也不在是占用内存最多的函数:
在这个项目中,我复习了关于C#的有关知识,并熟悉了性能分析工具的使用。
对于第一个独立项目:单词统计软件,我计划使用C#完成。由于没有安装VS2012,所以首先需要安装VS2012并进行一些必要的设置,下载+安装需要大约三个小时;在配置好开发环境后,我开始编码,计划用2.5个小时完成编码任务;随后,我需要创建十个测试样例并一一进行测试,计划用1.5个小时完成;最后,通过使用VS2012内置的性能分析工具对其进行优化,计划使用1个小时。共计8小时。
现在,我已完成上述任务。真实完成时间为:下载+安装时间约为2小时,编码约2.5个小时,建立测试样例并测试约1小时,优化约1小时,共计6.5小时。
在性能优化中,我发现System.String.Concat花费了大量的时间和内存。我对其进行了优化,使用StringBuilder代替String,时间效率立马提升。下图为性能分析工具为优化后的程序分析出的热路径:
从上图可以看出,费时最久的是排序操作。
在内存分析中,String.Concat也不在是占用内存最多的函数:
在这个项目中,我复习了关于C#的有关知识,并熟悉了性能分析工具的使用。
相关文章推荐
- (转)F# 统计一段英文文章中不同单词出现的次数
- 华为软件类校招 2014年9月3日 熟悉机考环境 1.记票统计 2.求最大递增数 3.Word Maze(单词迷宫)
- 统计一篇文章中每个单词出现的次数
- python学习之文章中单词出现频率统计
- [置顶] 自我介绍与博客规划-第一篇文章
- 统计文章中相同单词的个数
- c语言统计从文件读取的文章中所有单词的出现次数
- Linux作业(三)-shell统计某文章中出现频率最高的N个单词并排序输出出现次数
- python 统计文章单词个数
- 文章获取与单词统计排序
- strom-1.1.0模拟单词统计功能,Spout编写,Bolt编写,TopologyDriver编写,本地模式运行,集群模式运行,集群模式下看输出结果
- java 统计文章中每个单词出现的次数
- [python]使用Counter统计文章中出现频率最高的单词
- linux中list结构应用及构造hashtable进行英文文章单词数统计
- Python 统计文章单词出现频率
- 统计海量文章内容中出现次数前K大的单词并输出(完整实现)
- 统计文章内各个单词出现的次数 (STL)
- 统计文章中单词的字数并按照出现的频率排序(treeSet)
- 如何统计在一篇文章中某个单词出现了几次,以及第一次出现的位置
- 统计英文文章中单词出现次数