第一篇文章+单词统计软件规划+结果
本博客是我应软件工程课的要求而申请的博客,用来记录个人项目。我叫王安然,北航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#的有关知识,并熟悉了性能分析工具的使用。