运行程序得出如下结果:

要求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软件工程第三次作业--效能分析相关推荐

  1. 2019软件工程第三次作业

    2019软件工程第三次作业 数独游戏 戳这里进入Github项目 第一眼看到要做数独的时候,脑海里的第一反应就是用深搜.现在好了,确定了算法,接下来就是要去实现它,可是对于将近半年没写过深搜的我要写一 ...

  2. 软件工程第三次作业——软件质量保证鄙见

    阅读教材第14章及课后参考文献  写一篇关于软件质量保障的博文 参考文献: 两种不同的声音(1)https://coolshell.cn/articles/6994.html (2)https://w ...

  3. 2017年软件工程第三次作业-2效能分析

    要求0 以 战争与和平 作为输入文件,重读向由文件系统读入.连续三次运行,给出每次消耗时间.CPU参数       首先,我下载ptime.exe,不知道什么原因我下载下来以后运行老出现闪退现象.一直 ...

  4. test软件工程第三次作业

    零.前言 本次作业要求个人编写程序,截止日期2019年9月25日23:00. 请先阅读<构建之法>第一章至第三章的内容,并在下方作业里体现出阅读后的成果.特别是第2章中的效能分析及个人软件 ...

  5. 现代软件工程讲义 2 开发技术 - 效能分析

    [移山之道 第九章] 9.4  VSTS 效能分析工具 啊,效能分析,Performance!这是每一个程序员都梦想的事儿,让自己的程序跑得又快又好,最好是比别的同学快一个数量级,别人的程序是O(N^ ...

  6. 北航2022软件工程第三次作业——结对编程(最长英语单词链)

    软件工程第三次结对编程作业 项目 内容 这个作业属于哪个课程 北京航空航天大学2022春季软件工程(罗杰 任健) 这个作业的要求在哪里 结对编程项目-最长英语单词链 我在这个课程的目标是 学习软件工程 ...

  7. 现代软件工程第三周作业——Word Frequence

    本博文是现代软件工程第二次结对编程Word Frequence(作业要求)的总结,本项目的源码在这里 how you collaborate: working separately? pair pro ...

  8. 软件工程第三次作业 结对编程

    结对编程 小组成员: 201521123055 林一心 博客地址 201521123046 张杭镖 博客地址 项目地址 一.分析改进现有代码 1.单元测试: 2.覆盖率: 3.确定当前设计的一个弱点, ...

  9. 软件工程第三次作业(微软小娜案例分析)

    第一部分 调研, 评测 1.上手体验  我使用的是win10系统,所以自带Cortana,之后又在手机上下载了安卓版本.第一感受不管是在电脑上还是在手机上都比较流畅,优化的比较好.电脑上使用也比较方便 ...

最新文章

  1. 李宏毅机器学习笔记六——Gradient Descent
  2. 黑马程序员--打印流、序列输入流、Vector 类
  3. sublime快捷键整理
  4. phphstudy运行不了网站_phpStudy访问速度慢和启动失败的解决办法
  5. IIS 权限错误(401.1 401.2 401.3)解决办法
  6. 一粒沙子变成芯片的全过程
  7. k8s consul 服务发现_Swoft之服务注册发现Consul服务器配置
  8. Dynamics CRM 2015Online Update1 new feature之 通过业务规则清空字段的值
  9. JEESZ-Zookeeper集群安装
  10. 【CF】438E. The Child and Binary Tree
  11. chromium/chrome内核修改、SEO快排搭建(2022最新源码)
  12. 计算机与网络期刊多少钱,《计算机与网络》是不是核心期刊
  13. Windows程式开发设计指南--开始
  14. 计算机打不开excel表格,excel表格打不开怎么办?excel表格打不开的原因及解决方法...
  15. MacBook的delete键使用技巧
  16. 秋招(2014.9起)
  17. 《海瑞官场笔记》有感
  18. QQ群 会话颜色参照表
  19. 单点登录cas-4.0.0 只是简单的同时登入,同时登出功能
  20. 什么是 IT 基础架构管理

热门文章

  1. prfm预加载指令使用说明
  2. 环形链表—leetcode141
  3. conda 分享自己的实验环境
  4. 关于map的下标操作的2个例子
  5. (转到C区)[献给想深入学习网络编程的朋友] C,C++网络编程学习简明指南
  6. php批量打印快递单,excel怎么利用vba实现批量套打快递单批量打印单据?
  7. c#操作mysql 执行语句_c# 数据库编程(通过SqlCommand 执行DML语句)
  8. Java Jsoup库 实现天气爬取(附第三方库加载方式)
  9. 外卖匹配系统_“外卖智能算法”和大学生有啥关系?来自工科生的专业分析
  10. c++-内存管理-debug_allocator