[发明专利]执行进度的显示方法、装置、存储介质和电子设备有效
申请号: | 201711250469.0 | 申请日: | 2017-12-01 |
公开(公告)号: | CN108037968B | 公开(公告)日: | 2021-11-05 |
发明(设计)人: | 高睿;于福超;刘志鹏 | 申请(专利权)人: | 东软集团股份有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 魏嘉熹;南毅宁 |
地址: | 110179 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 执行 进度 显示 方法 装置 存储 介质 电子设备 | ||
1.一种执行进度的显示方法,其特征在于,所述方法包括:
根据目标任务的总代码量确定所述目标任务的总运行时间;
根据预设的分配规则以及所述总运行时间为所述目标任务的每个单位代码分配执行时间,所述单位代码为所述目标任务的一行代码,或者为一个语句,或者为由一个或多个语句组成的一个功能模块;
根据为所述每个单位代码分配的执行时间显示所述目标任务的执行进度;
当所述目标任务的第一代码再次执行时,获取所述第一代码在上一次执行时花费的实际执行时间,所述第一代码为所述目标任务中的任一单位代码;
根据为所述第一代码在上一次执行时分配的第一执行时间,以及所述实际执行时间获取所述第一代码的惩罚系数;
根据所述惩罚系数以及预设阈值确定是否对所述第一执行时间进行调整;
当需要对所述第一执行时间进行调整时,根据调整后得到的所述第一代码的第二执行时间调整所述执行进度的显示;
所述根据为所述第一代码在上一次执行时分配的第一执行时间,以及所述实际执行时间获取所述第一代码的惩罚系数,包括:
根据所述第一执行时间,以及所述实际执行时间获取所述第一代码的执行时间差值,所述执行时间差值包括:停滞时间或多余时间;
根据所述停滞时间或所述多余时间,以及所述第一执行时间获取所述惩罚系数,其中所述惩罚系数随所述停滞时间的增加呈指数型增长,所述惩罚系数随所述多余时间的增加呈线性增长;
所述根据所述停滞时间或所述多余时间,以及所述第一执行时间获取所述惩罚系数,包括:
根据所述停滞时间或所述多余时间,以及所述第一执行时间,利用预设的惩罚系数计算公式,获取所述惩罚系数;
其中,所述惩罚系数计算公式,包括:
其中,P表示所述惩罚系数,T表示所述第一执行时间,X表示所述停滞时间,Y表示所述多余时间,A为调整系数,且A为常数。
2.根据权利要求1所述的方法,其特征在于,所述根据所述惩罚系数以及预设阈值确定是否对所述第一执行时间进行调整,包括:
判断所述惩罚系数是否大于所述预设阈值;
当所述惩罚系数小于或等于所述预设阈值时,确定所述第一执行时间不需要调整;
当所述惩罚系数大于所述预设阈值,所述执行时间差值为所述停滞时间时,将所述停滞时间与所述第一执行时间之和作为调整后的所述第二执行时间;
当所述惩罚系数大于所述预设阈值,所述执行时间差值为所述多余时间时,将所述第一执行时间减去所述多余时间的N分之一的差作为调整后的所述第二执行时间,其中N为大于1的正数。
3.根据权利要求1所述的方法,其特征在于,所述根据预设的分配规则以及所述总运行时间为所述目标任务的每个单位代码分配执行时间,包括:
获取所述每个单位代码的时间复杂度,所述每个单位代码的时间复杂度是在所述每个单位 代码编写时预先记录的;
根据所述每个单位代码的时间复杂度确定所述每个单位代码的执行时间分配权重;
根据所述每个单位代码的执行时间分配权重,以及所述总运行时间为所述目标任务的每个单位代码分配执行时间。
4.根据权利要求1所述的方法,其特征在于,所述根据预设的分配规则以及所述总运行时间为所述目标任务的每个单位代码分配执行时间,包括:
根据所述总运行时间以及所述目标任务的单位代码的总数量,获取平均执行时间,作为分配给所述每个单位代码执行时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711250469.0/1.html,转载请声明来源钻瓜专利网。