【软件工程基础】个人项目-数独-代码质量分析及性能测试

一、代码质量分析

【软件工程基础】个人项目-数独-代码质量分析及性能测试由Visual Studio自带的代码分析工具,可以看出代码无错误和警告。

二、性能分析

【软件工程基础】个人项目-数独-代码质量分析及性能测试

从调试菜单中选择性能探查器,打开如上图的界面,设置完命令行参数后,点击开始,生成报告如下图。

【软件工程基础】个人项目-数独-代码质量分析及性能测试
这是设置命令行参数为-c 1000的情况下,即生成1000个数独终局。
【软件工程基础】个人项目-数独-代码质量分析及性能测试
这是CPU使用状况
【软件工程基础】个人项目-数独-代码质量分析及性能测试
可以看出执行单个工作最多的函数。
【软件工程基础】个人项目-数独-代码质量分析及性能测试
函数调用次数最多的函数,执行的都是输出到文件的操作。这个版本是我改进后的版本了,之前有一版输出更慢的没有进行性能分析,就没有办法展示出来。可以看出程序大部分时间不是在做数独的生成,而是写入文件的操作。

下面是求解数独问题的性能分析,question.txt文件中一共有1000个数独问题
【软件工程基础】个人项目-数独-代码质量分析及性能测试
【软件工程基础】个人项目-数独-代码质量分析及性能测试
可以看出在求解数独问题时,读取文件内容和输出到文件仍然占据了大部分时间。