c – 如何编写简单的代码分析器?
发布时间:2020-12-16 06:57:02 所属栏目:百科 来源:网络整理
导读:我想知道像quanty这样的产品如何在不修改代码的情况下测量函数/方法的时间.有人知道吗? 您是否有描述如何开始编写自己的工具的网页? 解决方法 非侵入式探查器可以通过探查器将代码编译为可执行的形式.此格式不需要与OS所需的实际执行格式匹配.这与 Java的
我想知道像quanty这样的产品如何在不修改代码的情况下测量函数/方法的时间.有人知道吗?
您是否有描述如何开始编写自己的工具的网页? 解决方法
非侵入式探查器可以通过探查器将代码编译为可执行的形式.此格式不需要与OS所需的实际执行格式匹配.这与
Java的虚拟机类似.
分析器使用基本单位(例如时钟周期)来测量性能.在确定循环量之后,可以将总和乘以常数以得出近似时间单位.该值是近似值,因为程序不直接在处理器上运行,而是“虚拟”处理器. 其他分析器修改代码以调用“开始测量”和“结束测量”,其中需要进行分析(通常在函数的开头和结尾). JTAG调试器和其他仿真器在找到特定地址时调用测量功能. 从嵌入式系统的角度来看,最精确的性能测量技术是找到一个未使用的引脚或测试点,并向引脚发送“开始”脉冲,然后在“结束脉冲”上发送,并使用示波器测量确切的时间区别.高级示波器可以提供此时差的直方图. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |