什么是性能分析?(performance analysis?)

与软件工程相关的性能分析有时被称为评测,它只是评估特定软件程序如何运行的过程。这个过程通常从程序如何加载开始,以及在执行使用程序的每个步骤时会发生什么。性能分析的目的是确保软件程序以最佳效率运行,并识别和纠正可能对效率产生负面影响的任何问题。...

与软件工程相关的性能分析有时被称为评测,它只是评估特定软件程序如何运行的过程。这个过程通常从程序如何加载开始,以及在执行使用程序的每个步骤时会发生什么。性能分析的目的是确保软件程序以最佳效率运行,并识别和纠正可能对效率产生负面影响的任何问题。

A performance analysis normally begins with how the program loads and what happens when each step in using the program is executed.

性能分析还可以帮助工程师调整组件,以帮助程序充分利用可用资源。通过评估实时执行情况,可以确定是否可以采取措施来加速任务,或更改运行任务所需的内存量,而不会对软件的整体功能产生负面影响。最终的目标是一个程序能够平稳、快速地运行,并且在每次启动任何任务时都能正常工作。

性能分析是动态程序分析(DPA)的一种类型。DPA关注的是当一个程序正在积极运行时会发生什么,包括资源的使用方式和顺序。这与静态代码分析不同,静态代码分析往往更关注代码的编写方式以及命令序列的逻辑性。然而,这两种类型的分析都是评估和改进软件和软件功能的常见元素。

程序分析的历史可以追溯到最早的计算机时代。在20世纪40年代第一个“电子大脑”的开发过程中,采用了各种方法来测试给定系统能够执行的每个功能的效率。随着技术的不断进步,用于评估在各种系统上运行的软件的性能水平的方法得到了改进,并在某种程度上变得标准化。今天,系统架构师和软件程序编写人员利用程序分析来确定给定程序版本中固有的优势和劣势,并为任何问题创建修复。性能分析收集的数据有助于防止这些问题出现在程序的后续版本中。

性能分析的实际过程仍然可以在程序的活动操作期间通过手动审查来完成,或者通过使用自动分析器编译数据来自动完成。在这两种情况下,捕获的信息都允许软件编写者或系统架构师确定需要做什么,以便程序在给定系统或网络上以最高效率工作。性能分析不是一项只执行一次然后就被视为完成的任务。系统管理员经常运行性能分析,因为对其他程序的更新以及硬件更改可能会影响正在进行分析的程序的效率。

  • 发表于 2021-12-14 13:32
  • 阅读 ( 135 )
  • 分类:互联网

你可能感兴趣的文章

微观分析(micro analysis)和半微观分析(semi micro analysis)的区别

微观分析和半微观分析的关键区别在于,微观分析用于分析质量小于10mg的材料,而半微观分析用于分析质量在100-500mg左右的材料。 微观分析和半微观分析是定性分析的两种类型,即根据材料的性质而不是数量对材料进行分析...

  • 发布于 2020-09-30 20:43
  • 阅读 ( 419 )

定性分析(qualitative analysis)和定量分析(quantitative analysis)的区别

主要区别-定性分析与定量分析   在定性分析和定量分析之间,我们可以找出一个关键的区别。让我们用下面的方式来讨论这个话题。在进行研究时,根据研究的重点来决定研究方法是非常重要的。进行分析有两种方法,定性...

  • 发布于 2020-10-24 21:52
  • 阅读 ( 506 )

趋势分析(trend analysis)和比较分析(comparative analysis)的区别

趋势分析(trend ****ysis)和比较分析(comparative ****ysis)的区别 趋势分析和比较分析是两种主要的分析方法,用于研究本财政年度的业绩,并利用财务报表规划下一财政年度的预算。趋势分析与比较分析的主要区别在于,趋势分析...

  • 发布于 2020-10-25 22:05
  • 阅读 ( 553 )

定性的  分析(qualitative  analysis)和定量分析(quantitative analysis)的区别

定性和定量分析是研究中收集和解释数据的两种基本方法。这些方法可以独立使用,也可以同时使用,因为它们都有相同的目标。它们存在一些错误,因此,并行使用它们可以补偿每个错误,然后产生质量结果。 而且,定量分...

  • 发布于 2021-06-25 17:16
  • 阅读 ( 1230 )

静态恶意软件分析(static malware analysis)和动态恶意软件分析(dynamic malware analysis)的区别

恶意软件分析是确定特定恶意软件样本的来源和潜在影响的过程或技术。恶意软件可以是任何看起来恶意的或行为类似于病毒、蠕虫、bug、特洛伊木马、间谍软件、广告软件等的软件。任何可能对您的系统造成危害的可疑软件都...

  • 发布于 2021-06-25 17:38
  • 阅读 ( 441 )

边际分析(marginal analysis)和增量分析(incremental analysis)的区别

任何一项业务中最重要的任务是决策,它要么能使业务成功,要么能毁掉业务。为了缓解这种情况,在决策过程中采用了各种方法。这包括边际分析和增量分析。虽然他们携手合作,但他们有各种不同之处。   什么是边际分析...

  • 发布于 2021-06-26 08:15
  • 阅读 ( 213 )

内容分析(content analysis)和语篇分析(discourse analysis)的区别

主要差异内容分析(main difference content ****ysis) vs. 语篇分析(discourse ****ysis) 内容分析和语篇分析是广泛使用的研究工具。虽然这两个术语非常宽泛,是指相当多样化的研究方法和技术的一般术语,但我们将尝试从一般意义...

  • 发布于 2021-06-28 04:44
  • 阅读 ( 943 )

边际分析(marginal analysis)和增量分析(incremental analysis)的区别

主要差异边际分析(main difference marginal ****ysis) vs. 增量分析(incremental ****ysis) 在竞争激烈的商业环境中做出有效的决策是管理者必须面对的一项具有挑战性的任务。边际分析和增量分析是帮助决策者做出生产性决策的两种...

  • 发布于 2021-06-28 06:47
  • 阅读 ( 650 )

词汇分析(lexical analysis)和句法分析(syntax analysis)的区别

词法分析和语法分析的主要区别在于,词法分析每次读取一个字符的源代码,并将其转换为有意义的词素(标记),而语法分析则使用这些标记并生成解析树作为输出。 计算机程序是指导计算机执行程序中设计的任务的一组指...

  • 发布于 2021-07-02 01:30
  • 阅读 ( 437 )

句法分析(syntax analysis)和语义分析(semantic analysis)的区别

语法分析与语义分析的主要区别在于,语法分析取词法分析生成的代词,生成解析树,语义分析检查语法分析生成的解析树是否遵循语言的规则。 通常,程序员使用高级编程语言编写程序。他能理解这些程序,但计算机不理解...

  • 发布于 2021-07-02 02:17
  • 阅读 ( 770 )