代码处理方法、装置、电子设备及计算机可读介质制造方法及图纸

技术编号:24454528 阅读:35 留言:0更新日期:2020-06-10 15:10
本申请公开了一种代码处理方法、装置、电子设备及计算机可读介质,涉及计算机技术领域。该方法包括:获取编译单元的代码数量;获取编译单元的被执行次数;根据所述代码数量和所述被执行次数,确定所述编译单元是否为热点代码;若所述编译单元为热点代码,则执行预设操作。因此,基于编译单元的代码数量和被执行次数来确定编译单元是否为热点代码,相比仅根据执行次数来确定热点代码而言,使得判断维度更加丰富,使得热点代码的确定更加准确。

Code processing methods, devices, electronic equipment and computer-readable media

【技术实现步骤摘要】
代码处理方法、装置、电子设备及计算机可读介质
本申请涉及计算机
,更具体地,涉及一种代码处理方法、装置、电子设备及计算机可读介质。
技术介绍
目前,JavaScript引擎通过字节码解释和热点代码编译成机器码的方式来执行JavaScript源代码,即通过编译器将Java源码编译成字节码,通过JVM(JavaVirtualMachine,Java虚拟机)的解释器将字节码逐行解释为机器指令并执行。当虚拟机发现某个方法或者代码块运行特别频繁时,就会把这些代码认定为“hotspotcode”(热点代码),将之记录下来保存到profile文件,为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成机器码。目前,确定热点代码的方式大多是统计方法函数或代码块的执行次数,将次数较高的方法函数或代码块作为热点代码,使得热点代码的确定不够准确。
技术实现思路
本申请提出了一种代码处理方法、装置、电子设备及计算机可读介质,以改善上述缺陷。第一方面,本申请实施例提供了一种代码处理方法,包括:获取编译单元的代码本文档来自技高网...

【技术保护点】
1.一种代码处理方法,其特征在于,包括:/n获取编译单元的代码数量;/n获取编译单元的被执行次数;/n根据所述代码数量和所述被执行次数,确定所述编译单元是否为热点代码;/n若所述编译单元为热点代码,则执行预设操作。/n

【技术特征摘要】
1.一种代码处理方法,其特征在于,包括:
获取编译单元的代码数量;
获取编译单元的被执行次数;
根据所述代码数量和所述被执行次数,确定所述编译单元是否为热点代码;
若所述编译单元为热点代码,则执行预设操作。


2.根据权利要求1所述的方法,其特征在于,所述根据所述代码数量和所述被执行次数,确定所述编译单元是否为热点代码,包括:
获取所述代码数量与预设数量阈值之间的第一差值;
获取所述被执行次数与预设次数阈值之间的第二差值;
根据所述第一差值和所述第二差值,确定所述编译单元是否为热点代码。


3.根据权利要求2所述的方法,其特征在于,所述根据所述第一差值和所述第二差值,确定所述编译单元是否为热点代码,包括:
根据所述第一差值、所述第一差值对应的第一权重、所述第二差值以及所述第二差值对应的第二权重,获取热点代码评估值;
若所述热点代码评估值大于指定评估值,则判定所述编译单元为热点代码。


4.根据权利要求3所述的方法,其特征在于,所述根据所述第一差值、所述第一差值对应的第一权重、所述第二差值以及所述第二差值对应的第二权重,获取热点代码评估值,包括:
根据以下方式获取热点代码评估值:
S_HOT=Y_CLN*CVW+Y_CEN*CEW;
其中,S_HOT为热点代码评估值,Y_CLN为所述第一差值,CVW为所述第一权重,Y_CEN为所述第二差值,CEW为所述第二权重。


5.根据权利要求2所述的方法,其特征在于,所述编译单元在电子设...

【专利技术属性】
技术研发人员:郭静
申请(专利权)人:OPPO重庆智能科技有限公司
类型:发明
国别省市:重庆;50

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

1