[发明专利]一种代码调试方法、装置、用户设备、服务端及存储介质有效
申请号: | 202110495537.X | 申请日: | 2021-05-07 |
公开(公告)号: | CN113064838B | 公开(公告)日: | 2021-08-13 |
发明(设计)人: | 辛永森;郭丽;李姗姗;朱佳墩;李崇杰;姜毅 | 申请(专利权)人: | 阿里云计算有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海知锦知识产权代理事务所(特殊普通合伙) 31327 | 代理人: | 汤陈龙 |
地址: | 310024 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 调试 方法 装置 用户 设备 服务端 存储 介质 | ||
本申请实施例提供一种代码调试方法、装置、用户设备、服务端及存储介质,其中方法包括:获取用户端发送的待调试代码;确定所述待调试代码中用于数据引擎的标准数据操作的第一代码段;为第一代码段添加设定标识并解析为第一执行计划;将第一执行计划提交给数据引擎;获取数据引擎反馈的第一执行计划的性能开销数据并发送给用户端,第一执行计划的性能开销数据包括:第一执行计划的运行过程中,各引擎算子分别在至少一个性能开销维度的性能开销数据。本申请实施例可在代码调试时,从引擎算子的角度提供至少一个性能开销维度的精细化的性能开销数据;并且用户端可通过性能视图,展示该精细化的性能开销数据。
技术领域
本申请实施例涉及数据开发技术领域,具体涉及一种代码调试方法、装置、用户设备、服务端及存储介质。
背景技术
代码调试是指运行用户编辑的代码,提供代码运行涉及的性能开销数据。代码调试提供的性能开销数据,能够方便用户定位代码的问题,提升用户编程质量。因此如何在代码调试时,提供精细化的性能开销数据一直是本领域技术人员需要解决的问题。
发明内容
有鉴于此,本申请实施例提供一种代码调试方法、装置、用户设备、服务端及存储介质,以在代码调试时,提供精细化的性能开销数据。
第一方面,本申请实施例提供一种代码调试方法,所述方法应用于服务端,所述方法包括:
获取用户端发送的待调试代码;
确定所述待调试代码中用于数据引擎的标准数据操作的第一代码段;
为所述第一代码段添加设定标识,将添加所述设定标识的第一代码段解析为第一执行计划;所述设定标识用于指示数据引擎需针对第一执行计划提供引擎算子角度的性能开销数据;
将所述第一执行计划提交给数据引擎;
获取数据引擎反馈的第一执行计划的性能开销数据,所述第一执行计划的性能开销数据包括:第一执行计划的运行过程中,第一执行计划的各引擎算子分别在至少一个性能开销维度的性能开销数据;
将所述第一执行计划的性能开销数据发送给用户端。
第二方面,本申请实施例提供一种代码调试方法,所述方法应用于用户端,所述方法包括:
响应于用户对待调试代码的调试操作,向服务端发送调试请求,所述调试请求携带待调试代码;
获取服务端发送的所述待调试代码中第一代码段对应的第一执行计划的性能开销数据,所述第一执行计划的性能开销数据包括:数据引擎在运行第一执行计划的过程中,记录的各引擎算子分别在至少一个性能开销维度的性能开销数据;所述第一代码段为所述待调试代码中用于数据引擎的标准数据操作的代码段;
通过性能视图展示所述第一执行计划的性能开销数据。
第三方面,本申请实施例提供一种代码调试装置,所述装置应用于服务端,所述装置包括:
代码获取模块,用于获取用户端发送的待调试代码;
第一代码段确定模块,用于确定所述待调试代码中用于数据引擎的标准数据操作的第一代码段;
计划解析模块,用于为所述第一代码段添加设定标识,将添加所述设定标识的第一代码段解析为第一执行计划;所述设定标识用于指示数据引擎需针对第一执行计划提供引擎算子角度的性能开销数据;
提交模块,用于将所述第一执行计划提交给数据引擎;
数据获取模块,用于获取数据引擎反馈的第一执行计划的性能开销数据,所述第一执行计划的性能开销数据包括:第一执行计划的运行过程中,第一执行计划的各引擎算子分别在至少一个性能开销维度的性能开销数据;
数据发送模块,用于将所述第一执行计划的性能开销数据发送给用户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里云计算有限公司,未经阿里云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110495537.X/2.html,转载请声明来源钻瓜专利网。