[发明专利]测量代码段执行时间的方法及终端设备有效
申请号: | 201910739083.9 | 申请日: | 2019-08-12 |
公开(公告)号: | CN110580220B | 公开(公告)日: | 2023-05-23 |
发明(设计)人: | 汤增宏 | 申请(专利权)人: | 百富计算机技术(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 罗琳丽 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测量 代码 执行时间 方法 终端设备 | ||
本发明适用于程序优化技术领域,提供了一种测量代码段执行时间的方法及终端设备,该方法包括:解析获取的测量指令集,获得位置信息数据库;用预设指令替换待测量代码段的所有位置信息对应位置上的待测量代码指令;当运行到待测量代码段中的预设指令时,将备份的待测量代码指令替换预设指令,并将当前时间保存到待测量代码段的访问时间中;当待测量代码段运行完毕后,计算测量指令集中每条指令对应的待测量代码段的执行时间,从而可以实现在不修改程序代码的条件,对程序的任意代码段的执行时间进行测量,并且可以快速诊断出程序哪段代码的执行效率不高,以及实现自动化测量,形成测量结果,便于进一步分析。
技术领域
本发明属于程序优化技术领域,尤其涉及一种测量代码段执行时间的方法及终端设备。
背景技术
在程序运行过程中,往往存在程序运行效率不高的问题,从而影响用户各种体验。目前可以人为评审程序对应的代码,对代码进行逻辑分析,找出可能存在耗时过多的代码,然后修改对应耗时过多的代码增加调试信息,再进行实际运行调试验证,反复修改软件代码以及调试验证,导致工作量多。另外,需要多次修改软件代码,增加各种调试信息才能诊断出那些代码片段执行耗时过多,导致查找运行效率较低的代码的工作效率极低。
发明内容
有鉴于此,本发明实施例提供了一种测量代码段执行时间的方法及终端设备,以解决现有技术中通过修改软件代码查找可能存在耗时过多的代码时,修改软件代码工作量多以及效率低的问题。
本发明实施例的第一方面提供了一种测量代码段执行时间的方法,包括:
解析获取的测量指令集,获得位置信息数据库,所述位置信息数据库包括多条位置信息记录,每条位置信息记录包括待测量代码段的位置信息、备份的待测量代码指令以及待测量代码段的访问时间;
用预设指令替换所述待测量代码段的所有位置信息对应位置上的待测量代码指令;
当运行到所述待测量代码段中的所述预设指令时,将备份的所述待测量代码指令替换所述预设指令,并将当前时间保存到待测量代码段的访问时间中;
当所述待测量代码段运行完毕后,计算所述测量指令集中每条指令对应的待测量代码段的执行时间,得到测量结果。
在一实施例中,在所述解析获取的测量指令集之前,还包括:
获取待测量代码段;
根据所述待测量代码段获得测量指令集,所述测量指令集中包括多条指令,每条指令包括待测量代码段的位置信息。
在一实施例中,所述待测量代码段的位置信息包括待测量代码段的起始位置和结束位置。
在一实施例中,所述解析获取的测量指令集,获得位置信息数据库,包括:
解析获取的测量指令集,获得所述待测量代码段的所有位置信息;
根据所述所有位置信息,获得对应位置上的待测量代码指令,并进行备份处理,获得备份的待测量代码指令;
设置所述所有位置信息对应的访问时间为预设值;
根据所述所有位置信息、所述备份的待测量代码指令以及设置的待测量代码段的访问时间,获得每个位置信息对应的位置信息记录;
根据每个位置信息对应的位置信息记录,构成包括所有位置信息记录的位置信息数据库。
在一实施例中,在所述获取待测量代码段之前,还包括:
停止被测量程序的运行;
在所述用预设指令替换所有位置信息对应位置上的待测量代码指令之后,还包括:
启动被测量程序的运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百富计算机技术(深圳)有限公司,未经百富计算机技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910739083.9/2.html,转载请声明来源钻瓜专利网。