基于人工智能的代码优化方法、装置、设备和存储介质制造方法及图纸

技术编号:31509252 阅读:27 留言:0更新日期:2021-12-22 23:45
本申请涉及人工智能技术,提出一种基于人工智能的代码优化方法、装置、设备和存储介质,该方法包括:获取代码库中各个已知函数的函数标签和唯一标识;确定已知函数中的等价函数组合;确定待优化链路访问代码所包含的代码段以及代码段所包含的组成函数,生成代码段的代码段标识;将待优化链路访问代码所属系统、所属业务分类和代码段的代码段标识输入至已训练的耗时预估模型,得到每个代码段的预估耗时;确定待优化代码段,将待优化代码段中的部分组成函数替换为对应的等价函数,以降低待优化代码段的预估耗时。本申请通过将耗时高的函数替换为耗时低的等价函数来减少链路访问代码的运算开销,使链路访问更加顺畅,提高链路访问的效率。的效率。的效率。

【技术实现步骤摘要】
基于人工智能的代码优化方法、装置、设备和存储介质


[0001]本申请涉及计算机
,尤其涉及一种基于人工智能的代码优化方法、装置、设备和存储介质。

技术介绍

[0002]现有的互联网系统,涉及了大量复杂的访问链路。这些访问链路在生产运行的过程中,会生成链路访问代码,需要调用较多的函数,而每个函数被调用并执行需要耗时。如果函数或方法选择不合适,则会导致链路的运行受阻或发生错误或耗时较长,进而导致链路运行不畅,给日常运营带来了负担。

技术实现思路

[0003]为了解决现有技术中由于函数选择不当导致链路运行不畅的技术问题。本申请提供了一种基于人工智能的代码优化方法、装置、设备和存储介质,其主要目的在于优化链路访问中的代码,减少链路访问代码的运算开销,提高链路访问效率。
[0004]为实现上述目的,本申请提供了一种链路访问代码的优化方法,该方法包括:
[0005]获取代码库中各个已知函数的函数标签,其中,已知函数为基本函数或自定义函数,函数标签包括功能标签、入参标签和返回值标签;
[0006]根据函数标签分别本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种链路访问代码的优化方法,其特征在于,所述方法包括:获取代码库中各个已知函数的函数标签,其中,所述已知函数为基本函数或自定义函数,所述函数标签包括功能标签、入参标签和返回值标签;根据所述函数标签分别生成对应的已知函数的唯一标识;根据预设规则确定函数标签相同的已知函数中的等价函数组合;获取待优化链路访问代码及所属系统和所属业务分类;确定所述待优化链路访问代码所包含的代码段以及所述代码段所包含的组成函数,其中,所述组成函数为所述代码库中的基本函数或自定义函数;根据所述组成函数的唯一标识生成对应代码段的代码段标识;将所述待优化链路访问代码所属系统、所属业务分类和代码段的代码段标识作为一条输入数据输入至已训练的耗时预估模型,得到每个所述代码段的预估耗时;确定待优化代码段,将所述待优化代码段中的部分组成函数替换为对应的等价函数,以降低所述待优化代码段的预估耗时,其中,所述待优化代码段包括预估耗时超过耗时阈值的代码段。2.根据权利要求1所述的方法,其特征在于,所述根据预设规则确定函数标签相同的已知函数中的等价函数组合,包括:在每次函数等价验证中对两个函数标签相同的已知函数传入相同的参数值,以对所述两个函数标签相同的已知函数进行多次函数等价验证,得到对应的多组返回值,其中,每次函数等价验证传入的参数值不同,所述每组返回值包括所述两个函数标签相同的已知函数对应的两个返回值;分别判断所述每组返回值中两个返回值是否相同;若所有组中的两个返回值均相同,则将所述两个函数标签相同的已知函数确定为等价函数;若任意一组中的两个返回值不同,则判定所述两个函数标签相同的已知函数不属于等价函数。3.根据权利要求1所述的方法,其特征在于,所述将所述待优化代码段中的部分组成函数替换为对应的等价函数,以降低所述待优化代码段的预估耗时,包括:获取所述待优化代码段所包含的组成函数的等价函数作为第一目标等价函数,获取所述第一目标等价函数的唯一标识;对所述第一目标等价函数进行随机组合,得到至少一种不同的替换组合,其中,每种所述替换组合包括至少一个第一目标等价函数;根据所述替换组合中的第一目标等价函数的唯一标识,对所述待优化代码段的代码段标识进行替换更新,得到更新的代码段标识;将所述待优化链路访问代码的所属系统、所属业务分类和更新的代码段标识作为一条输入数据输入至已训练的耗时预估模型,得到根据对应替换组合替换后的待优化链路访问代码中每个代码段的预估耗时;选择最低预估耗时所对应的替换组合作为目标替换组合;将所述待优化链路访问代码中的待替换函数替换为所述目标替换组合中对应的第一目标等价函数,其中,所述待替换函数为组成函数。
4.根据权利要求1所述的方法,其特征在于,所述将所述待优化代码段中的部分组成函数替换为对应的等价函数,以降低所述待优化代码段的预估耗时,包括:获取所述待优化代码段所包含的组成函数的等价函数作为第一候选等价函数,获取所述第一候选等价函数的唯一标识;分别根据任意一个所述第一候选等价函数的唯一标识,对所述待优化代码段的代码段标识进行一次替换更新,得到更新的代码段标识;分别将每次替换更新后所述待优化链路访问代码的所属系统、所属业务分类和更新的代码段标识作为一条输入数据输入至已训练的耗时预估模型,得到根据对应替换更新后的待优化链路访问代码中每个代码段的预估耗时;将多次替换更新中使所述代码段的预估耗时降低的第一候选等价函数作为第二候选等价函数;若至少两个第二候选等价函数对应同一个组成函数,则对对应同一个组成函数的所有第二候选等价函数的预估耗时进行比较,选取预估耗时最低的第二候选等价函数作为对应组成函数的第二目标等...

【专利技术属性】
技术研发人员:魏杰
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:

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

1