您的位置:首页 > 其它

软件工程第三次作业-2效能分析

2017-09-26 20:02 232 查看
老师的作业需要对功能4-1进行效能分析,我最终没有做出来功能4-1,所以也就无法对要求的部分进行分析。但是分数只是学习的一部分,就算没有分数或者倒扣分数,也不影响学习这部分知识的重要性,所以我决定用功能2进行分析。

//根据单词出现次数进行排序
for (n = 0; n < i - 1; n++)
{
k = n;
//    for (j = 0; j < i; j++)
for (j = n + 1; j < i; j++)
if (W[j].num > W[k].num)
{
k = j;
temp = W[k].num;
W[k].num = W
.num;
W
.num = temp;
strcpy_s(b, 15, W[k].a);
strcpy_s(W[k].a, 15, W
.a);
strcpy_s(W
.a, 15, b);
}
}


View Code
这里是冒泡排序,可能剪枝没有做好吧,又频繁调用了函数strcpy_s(),我猜测会出现问题。

要求2:



我开始了性能分析的过程,首先点击分析按钮



进入界面,勾选性能向导



结果出现了这个





点进我单个工作最多的函数main()也就是主函数



看到了我占比最多的三条语句

要求3:



这不是我想要的瓶颈...我还是对排序进行了剪枝优化

要求4:



再次分析我的程序是这样的



之后的ptime



平均值为(0.873+0.880+0.882)/3=0.878s

并没有优化多少。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: