[发明专利]命令执行加速方法、装置、电子设备及存储介质在审
| 申请号: | 202211658904.4 | 申请日: | 2022-12-22 |
| 公开(公告)号: | CN115827277A | 公开(公告)日: | 2023-03-21 |
| 发明(设计)人: | 郑刚;罗文武;陈烈 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/50 |
| 代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 张欣欣 |
| 地址: | 610041 四*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 命令 执行 加速 方法 装置 电子设备 存储 介质 | ||
本申请实施例涉及Python软件开发领域,提供一种命令执行加速方法、装置、电子设备及存储介质,采用C/S软件架构,通过客户端接收用户通过命令行界面输入的当前命令并发送给服务端,服务端在接收到当前命令后,先判断当前命令对应的命令库是否已导入,如果已导入,则直接执行当前命令得到命令执行结果,并将命令执行结果返回给客户端,通过客户端对命令执行结果进行回显。也就是,在不影响系统原有Python命令的基础上构建系统原有python命令的执行优化流程,通过在服务端预先导入预设命令库,使得在命令执行过程中可以直接调用对应的命令库执行命令,从而能够较大提高python命令的执行效率,提高了用户体验。
技术领域
本申请实施例涉及Python软件开发领域,具体而言,涉及一种命令执行加速方法、装置、电子设备及存储介质。
背景技术
Python由于其可移植性及丰富的库,在软件开发领域得到大量的应用,便于快速更新迭代新的产品。
由于Python为解释型语言,Python命令在执行时由Python解释器将执行代码转换为对应的机器码,与编译型语言相比多了译码流程,导致在相同CPU(Central ProcessingUnit,中央处理器)的设备中执行速度慢,在CPU性能低的设备中尤为显著。
目前,在软件开发中存在以下两种场景:1、在CPU性能低的设备中使用Python进行快速开发;2、将已有系统运行在CPU性能低的设备中,例如,开源网络操作系统SONiC(Software for open networking in the cloud),其包含大量Python命令用于配置设备业务功能。
在场景1中,更换更强性能的CPU将带来硬件成本的提高,采用其它语言进行替代则会导致开发效率/可移植性较低。在场景2中,采用其它方式实现原有Python命令的功能将会消耗大量的人力。
因此,Python命令由于本身的一些特性,导致在CPU性能低的设备中执行速度慢,直接导致了用户体验感差,而无论是更换硬件还是重构软件都将消耗大量的资源。现有技术目前无法解决Python命令在CPU性能低的设备中执行效率低的问题。
发明内容
本申请实施例的目的在于提供一种命令执行加速方法、装置、电子设备及存储介质,用以解决当前Python命令在CPU性能低的设备中执行效率低的问题。为了实现上述目的,本申请实施例采用的技术方案如下:
第一方面,本申请实施例提供了一种命令执行加速方法,应用于电子设备,所述电子设备运行有客户端和服务端,所述客户端和所述服务端进行进程通信,所述服务端预先导入有预设命令库,所述方法包括:
所述客户端接收用户通过命令行界面输入的当前命令,并将所述当前命令发送给所述服务端;
所述服务端接收所述当前命令,并判断所述当前命令对应的命令库是否已导入;
若所述当前命令对应的命令库已导入,则所述服务端执行所述当前命令得到命令执行结果,并将所述命令执行结果返回给所述客户端;
所述客户端对所述命令执行结果进行回显。
可选地,所述方法还包括:
若所述当前命令对应的命令库未导入,则所述服务端查询预先建立的命令树得到所述当前命令对应的命令库,并导入所述当前命令对应的命令库;其中,所述命令树维护有每个命令关键字与其对应的命令库的关联关系;
所述服务端执行所述当前命令得到命令执行结果,并将所述命令执行结果返回给所述客户端。
可选地,所述命令树还维护每个所述命令关键字与其对应的命令执行入口的关联关系;
所述服务端执行所述当前命令得到命令执行结果,并将所述命令执行结果返回给所述客户端的步骤,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211658904.4/2.html,转载请声明来源钻瓜专利网。





