2017软件工程第三次作业--效能分析
生活随笔
收集整理的這篇文章主要介紹了
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
總結
以上是生活随笔為你收集整理的2017软件工程第三次作业--效能分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js实现星级评分效果(非常规5个li代码
- 下一篇: BZOJ 1604 [Usaco2008