运行程序得出如下结果:
要求0 以 战争与和平 作为输入文件,重读向由文件系统读入。连续三次运行,给出每次消耗时间、CPU参数。
1.
2.
3.
要求1 给出你猜测程序的瓶颈。你认为优化会有最佳效果,或者在上周在此处做过优化 (或考虑到优化,因此更差的代码没有写出) 。
我猜测瓶颈应该在于文件的输入
要求2 通过 profile 找出程序的瓶颈。给出程序运行中最花费时间的3个函数(或代码片断)。要求包括截图。
代码中除了主函数mian,其余都是 map 应用库函数操作,用 map 的基本操作进行实现, vector 进行功能辅助,最终实现功能。
要求3 根据瓶颈,"尽力而为"地优化程序性能。
只能说确实是做到了“尽力而为”。
要求4 再次 profile,给出在 要求1 中的最花费时间的3个函数此时的花费。要求包括截图。
通过 ptime 测试时间可以清楚的看到,运行时间减少了3.9秒左右。