加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 如何编写简单的代码分析器?

发布时间:2020-12-16 06:57:02 所属栏目:百科 来源:网络整理
导读:我想知道像quanty这样的产品如何在不修改代码的情况下测量函数/方法的时间.有人知道吗? 您是否有描述如何开始编写自己的工具的网页? 解决方法 非侵入式探查器可以通过探查器将代码编译为可执行的形式.此格式不需要与OS所需的实际执行格式匹配.这与 Java的
我想知道像quanty这样的产品如何在不修改代码的情况下测量函数/方法的时间.有人知道吗?

您是否有描述如何开始编写自己的工具的网页?

解决方法

非侵入式探查器可以通过探查器将代码编译为可执行的形式.此格式不需要与OS所需的实际执行格式匹配.这与 Java的虚拟机类似.

分析器使用基本单位(例如时钟周期)来测量性能.在确定循环量之后,可以将总和乘以常数以得出近似时间单位.该值是近似值,因为程序不直接在处理器上运行,而是“虚拟”处理器.

其他分析器修改代码以调用“开始测量”和“结束测量”,其中需要进行分析(通常在函数的开头和结尾).

JTAG调试器和其他仿真器在找到特定地址时调用测量功能.

从嵌入式系统的角度来看,最精确的性能测量技术是找到一个未使用的引脚或测试点,并向引脚发送“开始”脉冲,然后在“结束脉冲”上发送,并使用示波器测量确切的时间区别.高级示波器可以提供此时差的直方图.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读