程序片断执行时间的测量方法及装置制造方法及图纸

技术编号:4132214 阅读:250 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种程序片断执行时间的测量方法及装置。在上述方法中,程序加载后,在被测量程序片断的开始地址的位置和结束地址的位置分别设置断点;当处理器执行程序到上述开始地址时,触发设置在开始地址的断点,记录程序片断执行开始的开始时间戳;当执行程序到上述结束地址时,触发设置在结束地址的断点,记录程序片断执行结束的结束时间戳;将上述结束时间戳与上述开始时间戳之差,作为该程序片断的执行时间。根据本发明专利技术,可以缩短测量的时间,节约测量的成本。

【技术实现步骤摘要】

本专利技术涉及移动通信
,尤其涉及一种程序片断执行时 间的测量方法及装置。
技术介绍
目前,嵌入式产品 一般都需要在同 一 时间内并发完成多项功能,因而, 一般都基于多任务操作系统,例如VxWorks。特别是在高端 领域(例如,通讯)涉及多处理器的分布式架构,其软件系统4交为 复杂。多任务嵌入式系统性能越强大、所承载的功能越多,其性能 问题越显重要。在这样的多任务系统中,每个模块的执行效率不仅 仅涉及该模块,同时也涉及其他模块及整个系统。各个具体模块在性能上展现出来的问题主要在两个方面,即时 间和空间。其中,时间问题具体地是指程序指令执行所要花费的处 理器时间问题。由于处理器单位时间内所能执行的最大指令条数总 是有限的、确定的,因此,某个;t莫块或者某个功能对处理器的消耗 可以用时间来衡量,该时间称为处理器时间。对禾呈序扭^亍的实际时 间和所占用的处理器时间的度量是模块性能度量的重要方面,通过 这两个方面可以发现模块的性能问题,并可以进一步对系统性能进 行优化。传统的时间度量方法是在代码编写时确定^皮测量程序片断,然 后,在代码片断的前后分别打桩获取时间并进4亍计算。该方法需本文档来自技高网...

【技术保护点】
一种程序片断执行时间的测量方法,其特征在于,包括: 程序加载后,在被测量程序片断的开始地址的位置和结束地址的位置分别设置断点; 当处理器执行程序到所述开始地址时,触发设置在开始地址的断点,记录所述程序片断执行开始的开始时间戳;   当执行程序到所述结束地址时,触发设置在结束地址的断点,记录所述程序片断执行结束的结束时间戳; 将所述结束时间戳与所述开始时间戳之差,作为所述程序片断的执行时间。

【技术特征摘要】
1.一种程序片断执行时间的测量方法,其特征在于,包括程序加载后,在被测量程序片断的开始地址的位置和结束地址的位置分别设置断点;当处理器执行程序到所述开始地址时,触发设置在开始地址的断点,记录所述程序片断执行开始的开始时间戳;当执行程序到所述结束地址时,触发设置在结束地址的断点,记录所述程序片断执行结束的结束时间戳;将所述结束时间戳与所述开始时间戳之差,作为所述程序片断的执行时间。2. 根据权利要求1所述的方法,其特征在于,在执行所述程序片 断的期间,如果处理器调度了其他^f壬务或线程,则所述方法还 包括^己录在所述期间内每次上下文切出到切入的时间间隔并 求和,得到执行所述程序片断的等待时间;将所述执行时间与所述等待时间之差作为所述程序片断 的净库4时间。3. 4艮据4又利要求2所述的方法,其特^正在于,i己录每次上下文切 出到士刀入的时间间隔包4舌在捕获到切出所述程序片断执行上下文事件时,获取并记 录上下文切出的时间戳;在捕获到切入所述程序片断执行上下文事件时,获取上下 文切入的时间戳,并才艮据上下文切入的所述时间戳和上下文切 出的所述时间戳,获取所述时间间隔。4. 根据权利要求1至3中任一项所述的方法,其特征在于,所述 断点包括所述处理器支持的硬件断点或使用指令替换产生中 断方式实现的4欠件断点。5. 根据权利要求1至3中任一项所述的方法,其特征在于,所述 时间戳的时钟源为驱动嵌入式操作系统节拍的时钟源。6. 冲艮据4又利要求1所述的方法,其特4正在于,在程序加载前,所 述方法还包4舌确定^皮测量的所述程序片断的所述开始地址和所...

【专利技术属性】
技术研发人员:徐融王立春杨青海
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1