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

运行程序得出如下结果:

 

 

  

 

 要求0 以 战争与和平 作为输入文件,重读向由文件系统读入。连续三次运行,给出每次消耗时间、CPU参数。

1.

2.

 

 3.

 

要求1 给出你猜测程序的瓶颈。你认为优化会有最佳效果,或者在上周在此处做过优化 (或考虑到优化,因此更差的代码没有写出) 。

   我猜测瓶颈应该在于文件的输入

要求2 通过 profile 找出程序的瓶颈。给出程序运行中最花费时间的3个函数(或代码片断)。要求包括截图。

  代码中除了主函数mian,其余都是 map 应用库函数操作,用 map 的基本操作进行实现, vector 进行功能辅助,最终实现功能。

 

要求3 根据瓶颈,"尽力而为"地优化程序性能。

  只能说确实是做到了“尽力而为”。

要求4 再次 profile,给出在 要求1 中的最花费时间的3个函数此时的花费。要求包括截图。

 通过 ptime 测试时间可以清楚的看到,运行时间减少了3.9秒左右。

原文地址:https://www.cnblogs.com/zbwd666/p/7599007.html