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


    运行程序得出如下结果:

     

     

      

     

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

    1.

    2.

     

     3.

     

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

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

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

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

     

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

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

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

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

  • 相关阅读:
    爬虫项目数据解析方式
    数据分析
    爬虫项目代理操作和线程池爬取
    Python网络爬虫
    Django多表操作
    网络编程
    python中什么是元类
    Python面向对象中super用法与MRO机制
    mysql之pymysql
    mysql之索引原理
  • 原文地址:https://www.cnblogs.com/zbwd666/p/7599007.html
Copyright © 2020-2023  润新知