[发明专利]基于人工智能的代码优化方法、装置、设备和存储介质在审
申请号: | 202111155415.2 | 申请日: | 2021-09-29 |
公开(公告)号: | CN113821251A | 公开(公告)日: | 2021-12-21 |
发明(设计)人: | 魏杰 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F8/72 | 分类号: | G06F8/72;G06F8/41;G06F11/34 |
代理公司: | 深圳国新南方知识产权代理有限公司 44374 | 代理人: | 艾青 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 人工智能 代码 优化 方法 装置 设备 存储 介质 | ||
本申请涉及人工智能技术,提出一种基于人工智能的代码优化方法、装置、设备和存储介质,该方法包括:获取代码库中各个已知函数的函数标签和唯一标识;确定已知函数中的等价函数组合;确定待优化链路访问代码所包含的代码段以及代码段所包含的组成函数,生成代码段的代码段标识;将待优化链路访问代码所属系统、所属业务分类和代码段的代码段标识输入至已训练的耗时预估模型,得到每个代码段的预估耗时;确定待优化代码段,将待优化代码段中的部分组成函数替换为对应的等价函数,以降低待优化代码段的预估耗时。本申请通过将耗时高的函数替换为耗时低的等价函数来减少链路访问代码的运算开销,使链路访问更加顺畅,提高链路访问的效率。
技术领域
本申请涉及计算机技术领域,尤其涉及一种基于人工智能的代码优化方法、装置、设备和存储介质。
背景技术
现有的互联网系统,涉及了大量复杂的访问链路。这些访问链路在生产运行的过程中,会生成链路访问代码,需要调用较多的函数,而每个函数被调用并执行需要耗时。如果函数或方法选择不合适,则会导致链路的运行受阻或发生错误或耗时较长,进而导致链路运行不畅,给日常运营带来了负担。
发明内容
为了解决现有技术中由于函数选择不当导致链路运行不畅的技术问题。本申请提供了一种基于人工智能的代码优化方法、装置、设备和存储介质,其主要目的在于优化链路访问中的代码,减少链路访问代码的运算开销,提高链路访问效率。
为实现上述目的,本申请提供了一种链路访问代码的优化方法,该方法包括:
获取代码库中各个已知函数的函数标签,其中,已知函数为基本函数或自定义函数,函数标签包括功能标签、入参标签和返回值标签;
根据函数标签分别生成对应的已知函数的唯一标识;
根据预设规则确定函数标签相同的已知函数中的等价函数组合;
获取待优化链路访问代码及所属系统和所属业务分类;
确定待优化链路访问代码所包含的代码段以及代码段所包含的组成函数,其中,组成函数为代码库中的基本函数或自定义函数;
根据组成函数的唯一标识生成对应代码段的代码段标识;
将待优化链路访问代码所属系统、所属业务分类和代码段的代码段标识作为一条输入数据输入至已训练的耗时预估模型,得到每个代码段的预估耗时;
确定待优化代码段,将待优化代码段中的部分组成函数替换为对应的等价函数,以降低待优化代码段的预估耗时,其中,待优化代码段包括预估耗时超过耗时阈值的代码段。。
此外,为实现上述目的,本申请还提供了一种链路访问代码的优化装置,该装置包括:
函数标签获取模块,用于获取代码库中各个已知函数的函数标签,其中,已知函数为基本函数或自定义函数,函数标签包括功能标签、入参标签和返回值标签;
标识生成模块,用于根据函数标签分别生成对应的已知函数的唯一标识;
等价函数确定模块,用于根据预设规则确定函数标签相同的已知函数中的等价函数组合;
代码数据获取模块,用于获取待优化链路访问代码及所属系统和所属业务分类;
代码组成分析模块,用于确定待优化链路访问代码所包含的代码段以及代码段所包含的组成函数,其中,组成函数为代码库中的基本函数或自定义函数;
代码标识生成模块,用于根据组成函数的唯一标识生成对应代码段的代码段标识;
耗时预估模块,用于将待优化链路访问代码所属系统、所属业务分类和代码段的代码段标识作为一条输入数据输入至已训练的耗时预估模型,得到每个代码段的预估耗时;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111155415.2/2.html,转载请声明来源钻瓜专利网。