首页 > 其他分享 >构建之法阅读笔记04

构建之法阅读笔记04

时间:2023-06-04 13:11:52浏览次数:37  
标签:程序运行 04 效能 代码 笔记 构建 PSP 流程

回归测试的目的是什么?

1.验证新的代码的确改正了缺陷

2.同时要验证新的代码有没有破坏模块的现有功能,有没有Regression。

效能分析工具是什么?

两种分析方法:

1.抽样:程序运行时,VISUAL STUDIO时不时看一看这个程序运行在哪一个函数内,记录下来,最终得到一个关于程序运行时间分布的大致印象。

优点:不需要改动程序,运行较快,可以很快找到瓶颈。

缺点:不能得出精确地数据,不能准确表示代码中的调用关系树。

2.代码注入:将检测的代码加入到每一个函数中,这样程序的一举一动都被记录在案,程序的各个效能数据都可以被精确地测量。

缺点:运行时间大大加长,产生很大的数据文件。

一般的做法是先用抽样的方法找到效能瓶颈所在,然后对特定的模块用代码注入的方法进行详细分析。

个人开发流程(PSP)是什么?

PSP有以下特点:

1.不局限于某一种软件技术,而是着眼于软件开发的流程。

2.不依赖于考试,而是靠工程师自己收集数据,然后分析,提高。

3.PSP依赖于数据。

4.PSP的目的是记录工程书如何实现需求的效率,而不是记录顾客对产品的满意度。

总结:个人开发流程要着眼的是整个软件开发的流程,输出高质量的产品,需要从个人开发流程上去找bug,然后不断修正,工程师才会成长,产品质量才会不断提高。

标签:程序运行,04,效能,代码,笔记,构建,PSP,流程
From: https://www.cnblogs.com/nashacjj/p/17455557.html

相关文章

  • AtCoder Beginner Contest 304 ABCDE
    AtCoderBeginnerContest304感觉手速场,后\(80\)分钟纯纯坐牢,A-FirstPlayer一些人坐成一个环,从年龄最小开始输出名字constintN=2e5+10;intn;strings[N];inta[N];voidsolve(){intm=1e9+2,p=1;cin>>n;for(inti=1;i<=n;......
  • 系统架构设计师笔记第4期:统一建模语言(UML)
    统一建模语言(UnifiedModelingLanguage,简称UML)是一种用于软件系统分析、设计和文档化的标准建模语言。它提供了一组图形符号和规则,用于描述系统的结构、行为、交互和其他相关方面,以便开发人员、设计师和利益相关者之间进行沟通和共享理解。通过使用UML,开发人员和设计师可以使用标......
  • [刷题笔记] Luogu P2895 Meteor Shower S
    ProblemSolution显然bfs,只不过有了限定条件,有实时的流星雨这里提供两种做法:Solution1这也是我一开始的做法模拟实时流星,由于bfs是按层搜的,是严格按照时间递增搜的,故可以模拟实时放流星。需要注意放流星的时间,如果第\(t\)秒有流星,则该秒不可以走,需要在每一秒前放流星。那......
  • babylon.js 学习笔记(8)
    接上回继续,现在的村庄已经有点象样了,但是远处的背景仍比较单调(如下图),今天来学习如何处理天空背景。babylon.js中,把整个空间假象成一个巨大的立方体(称为SkyBox),然后依次给立方体的6个面,贴上天空的背景图(如下图)在代码中只要指定这6张图的rootUrl即可,babylon.js会自动拼上一......
  • 根据层序遍历结果来构建完全二叉树
    做实习笔试时遇到的一个题里用到了根据层序遍历的结果来构建二叉树。全部代码如下importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args)throw......
  • 《构建之法》读后感(4)
      阅读《构建之法》第八章之后,又有了很多的感悟,下面进行总结。第八章重点讲了需求分析,在一个项目中,需求分析是最基础也是最重要的,只有充分了解了用户需求,我们才不会走弯路,才能做出正确的规划,保证项目的进行是按照用户的需求进行的。其中,获取用户需求的方法即用户调查,常用的用......
  • 《构建之法》读后感(5)
    阅读了《构建之法》第九章项目经理,下面进行总结:这一章讲了项目经理的由来和要求,项目经理和其他经理的区别,PM的专业能力。作为一个PM,PM的能力很重要。有能力并且得到大家认可支持的PM才是一个优秀的PM。在这一章节简单地介绍了项目经理是项目团队的领导者,项目经理首要职责是在预算......
  • [刷题笔记] LuoguP2658 汽车拉力比赛
    ProblemSolution需要找到最小满足题意的\(d\),显然\(d\)满足单调性,考虑二分二分\(d\),然后直接bfs,每次bfs判断能不能走的时候还需要加上高度差不超过二分的\(d\)(即满足),bfs跑完后看看所有的路标都被访问了没。(可以记录个数,因为不可能重复走)二分的时候注意\(l\)从0开始,不然会WA......
  • CoreJava笔记
    Day1-java基础java发展史1995年SUN公司发布了java2005年将JDK1.5更名为JDK5.02009年Oracle收购了SUN公司2014年推出了JDK8.0....java的优势简单纯面向对象开源跨平台前期准备安装JDK配置环境变量JAVA_HOME:JDK的安装路径作用:告知计算机其他软......
  • HTML-“多媒体与嵌入”的笔记
    目录HTML中的图片怎样将一幅图片放到网页上?备选文本宽度和高度Imagetitles图片标题通过为图片搭配说明文字的方式来解说图片CSS背景图片视频和音频内容web中的音频和视频<video>元素使用多个播放源以提高兼容性其他<video>特性<audio>标签重新播放媒体音轨增删事件显示音......