全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 20221024313 3.6 (22)申请日 2022.03.11 (71)申请人 北京字节跳动网络技 术有限公司 地址 100041 北京市石景山区实兴大街3 0 号院3号楼 2层B-0035房间 (72)发明人 季涛  (74)专利代理 机构 北京中知法苑知识产权代理 有限公司 1 1226 专利代理师 李明 (51)Int.Cl. G06F 8/41(2018.01) G06F 8/65(2018.01) G06F 9/445(2018.01) G06F 9/455(2006.01) (54)发明名称 代码编译、 代码运行方法、 装置、 计算机设备 及存储介质 (57)摘要 本公开提供了一种代码编译、 代码运行方 法、 装置、 计算机设备及存储介质, 其中, 该方法 包括: 获取Flutter 应用的待处理Dart代码文件; 对所述待处理Dart代码文件进行编译, 并获取所 述待处理Dart代码文件编译过程中的中间编译 文件; 获取预先设定的字节码格式, 并按照所述 预先设定的字节码格式对所述中间编译文件进 行编译, 得到并保存目标字节码文件。 在本公开 实施例中, 可以对待处理Dart代码文件进行编 译, 并照预先设定的字节码格式对 该中间编译文 件进行编译, 得到并保存目标字节码文件, 其中, Flutter应用中的Dart虚拟机可以通过Dart解释 器对该待执行字节码文件进行运行, 从而实现该 待执行字节码文件所对应的功能, 进而缩短了 Flutter应用的更新 流程, 提高了更新效率。 权利要求书2页 说明书12页 附图3页 CN 114706586 A 2022.07.05 CN 114706586 A 1.一种代码编译方法, 其特征在于, 应用于服务器, 所述服务器中包含Dart编译器, 包 括: 获取Flutter应用的待处理Dart代码文件, 其 中, 所述待处理Dart代码文件中包含所述 Flutter应用中新功能的Dar t代码, 或者, 包 含所述Flut ter应用中待修复功能的Dar t代码; 对所述待处理Dart代码文件进行编译, 并获取所述待 处理Dart代码文件编译过程中的 中间编译 文件; 获取预先设定的字节码格式, 并按照所述预先设定的字节码格式对所述中间编译文件 进行编译, 得到并保存目标字节码文件。 2.根据权利要求1所述的方法, 其特征在于, 所述获取预先设定的字节码格式, 并按照 所述预先设定的字节码格式对所述中间编译文件进行编译, 得到并保存目标字节码文件, 包括: 获取所述中间编译文件中各个组成部分的属性信息; 其中, 所述属性信息用于指示与 对应组成部分相匹配的字节码格式; 基于所述属性信 息和所述预先设定的字节码格式对所述中间编译文件进行编译, 得到 所述目标字节码文件。 3.根据权利要求2所述的方法, 其特征在于, 所述基于所述属性信 息和所述预先设定的 字节码格式对所述中间编译 文件进行编译, 得到所述目标字节码文件, 包括: 基于所述属性信息在所述字节码格式中确定与对应组成部分相匹配的目标字节码格 式; 按照所述目标字节码格式对该 所述组成部分进行编译, 得到所述目标字节码文件。 4.根据权利要求1所述的方法, 其特征在于, 所述获取所述待处理Dart代码文件编译过 程中的中间编译 文件, 包括: 获取所述待处理Dart代码文件编译过程中的动态链接库文件, 并将所述动态链接库文 件确定为所述中间编译 文件。 5.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括: 在保存所述目标字节码文件之后, 响应于用户端对所述目标字节码文件所对应目标功 能的调用请求, 向所述用户端发送所述目标字节码文件。 6.一种代码运行 方法, 其特 征在于, 应用于Flut ter应用, 包括: 获取服务器发送 的待执行字节码文件; 其中, 所述待执行字节码文件为所述服务器中 的Dart编译器通过上述权利要求1至5中任一项所述的代码编译方法编译之后得到的字节 码文件; 调用所述Flutter应用中的Dart虚拟机, 并通过所述Dart虚拟机中的Dart解释器运行 所述待执行字节码文件, 以在所述Flutter应用中实现所述待执行字节码文件所对应的功 能。 7.根据权利 要求6所述的方法, 其特征在于, 所述通过所述Dart虚拟机中的Dart解释器 运行所述待执 行字节码文件, 包括: 对所述待执 行字节码文件进行解析, 得到解析 结果; 在所述解析结果中提取目标字节码信息, 并在所述Dart虚拟机中加载所述目标字节码 信息;权 利 要 求 书 1/2 页 2 CN 114706586 A 2通过所述Dart解释器运行 所述目标字节码信息 。 8.一种代码编译装置, 其特 征在于, 包括: 第一获取单元, 用于获取Flutter应用的待处理Dart代码文件, 其中, 所述待处理Dart 代码文件中包含所述Flutter应用中新功能的Dart代码, 或者, 包含所述Flutter应用中待 修复功能的Dar t代码; 编译单元, 用于对所述待处理Dart代码文件进行编译, 并获取所述待处理Dart代码文 件编译过程中的中间编译 文件; 第二获取单元, 用于获取预先设定的字节码格式, 并按照所述预先设定的字节码格式 对所述中间编译 文件进行编译, 得到并保存目标字节码文件。 9.一种代码运行装置, 其特 征在于, 包括: 第三获取单元, 用于获取服务器发送的待执行字节码文件; 其中, 所述待执行字节码文 件为所述服务器中的Dart编译器通过上述权利要求1至5中任一项所述的代码编译方法编 译之后得到的字节码文件; 调用单元, 用于调用所述Flutter应用中的Dart虚拟机, 并通过所述Dart虚拟机中的 Dart解释器运行所述待执行字节码文件, 以在所述Flutter应用中实现所述待执行字节码 文件所对应的功能。 10.一种计算机设备, 其特征在于, 包括: 处理器、 存储器和总线, 所述存储器存储有所 述处理器可执行 的机器可读指令, 当计算机设备运行时, 所述处理器与所述存储器之间通 过总线通信, 所述机器可读指 令被所述处理器执行时执行如权利要求 1至7任一所述的代码 编译、 代码运行的方法的步骤。 11.一种计算机可读存储介质, 其特征在于, 该计算机可读存储介质上存储有计算机程 序, 该计算机程序被处理器运行时执行如权利要求1至7任一所述的代码编译、 代码运行 的 方法的步骤。权 利 要 求 书 2/2 页 3 CN 114706586 A 3

.PDF文档 专利 代码编译、代码运行方法、装置、计算机设备及存储介质

文档预览
中文文档 18 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共18页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 代码编译、代码运行方法、装置、计算机设备及存储介质 第 1 页 专利 代码编译、代码运行方法、装置、计算机设备及存储介质 第 2 页 专利 代码编译、代码运行方法、装置、计算机设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:02:55上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。