公共安全标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210129513.7 (22)申请日 2022.02.11 (71)申请人 腾讯科技 (深圳) 有限公司 地址 518057 广东省深圳市南 山区高新区 科技中一路腾讯大厦3 5层 (72)发明人 周家炜 孙凌峰  (74)专利代理 机构 北京派特恩知识产权代理有 限公司 1 1270 专利代理师 李昂 浦彩华 (51)Int.Cl. G06F 9/445(2018.01) A63F 13/77(2014.01) (54)发明名称 文件加载方法、 装置、 设备及计算机可读存 储介质 (57)摘要 本申请提供了一种文件加载方法、 装置、 设 备及计算机可读存储介质; 方法包括: 获取待加 载文件, 所述待加载文件中包括多个虚拟对象 的 对象信息, 所述多个虚拟对象的对象信息之间无 嵌套关系; 从各个虚拟对象 的对象信息中获取所 述各个虚拟对象的组件信息, 并基于所述各个虚 拟对象的对象信息分配出各个虚拟对象运行时 的内存空间; 获取所述各个虚拟对象的对象类 型, 并基于所述各个虚拟对象的对象类型和组件 信息为各个虚拟对象运行时的内存空间进行信 息填充; 基于各个虚拟对象 的对象信息构建所述 各个虚拟对象之间的层次结构, 并基于所述层次 结构显示所述各个虚拟对象。 通过本申请, 能够 提高文件加载速度。 权利要求书3页 说明书19页 附图13页 CN 114528043 A 2022.05.24 CN 114528043 A 1.一种文件加载 方法, 其特 征在于, 所述方法包括: 获取待加载文件, 所述待加载文件中包括多个虚拟对象的对象信息, 所述多个虚拟对 象的对象信息之间无嵌套关系; 从各个虚拟对象的对象信 息中获取所述各个虚拟对象的组件信 息, 并基于所述各个虚 拟对象的对象信息分配出 各个虚拟对象运行时的内存空间; 获取所述各个虚拟对象的对象类型, 并基于所述各个虚拟对象的对象类型和组件信 息 为各个虚拟对象运行时的内存空间进行信息填充; 基于各个虚拟对象的对象信 息构建所述各个虚拟对象之间的层次结构, 并基于所述层 次结构显示所述各个虚拟对象。 2.根据权利要求1中所述的方法, 其特征在于, 所述对象信 息包括虚拟对象的属性信 息 和组件信息, 所述从各个虚拟对象的对象信息中获取 所述各个虚拟对象的组件信息, 包括: 从第i个虚拟对象的对象信息中直接获取所述第i个虚拟对象中所包括的各个组件的 组件标识和所述各个组件的组件内容信息, 其中i =1, 2,…, N, N为虚拟对象总数。 3.根据权利要求2中所述的方法, 其特征在于, 所述基于所述各个虚拟对象的对象信 息 分配出各个虚拟对象运行时的内存空间, 包括: 从所述各个虚拟对象的属性信息中获取 所述各个虚拟对象的组件组合信息; 基于所述组件组合信息, 确定所述各个虚拟对象所包 含的组件标识; 基于所述各个虚拟对象所包 含的组件标识分配出 各个虚拟对象运行时的内存空间。 4.根据权利要求2中所述的方法, 其特征在于, 所述基于所述各个虚拟对象的对象类型 和组件信息为各个虚拟对象运行时的内存空间进行信息填充, 包括: 基于第i个虚拟对象的对象类型和 组件信息确定所述第i个虚拟对象运行时的组件填 充信息; 基于所述第 i个虚拟对象中所包括的各个组件的组件标识确定所述各个组件对应的组 件系统; 利用所述各个组件对应的组件系统中的反序列化函数将所述组件填充信息填充到所 述各个虚拟对象运行时的内存空间。 5.根据权利要求4中所述的方法, 其特征在于, 所述基于所述各个虚拟对象的对象类型 和组件信息确定各个的虚拟对象运行时的组件填充信息, 包括: 当所述第i个虚拟对象的对象类型为场景自创对象时, 将所述各个组件的组件内容信 息确定为所述第i个虚拟对象运行时的组件填充信息 。 6.根据权利要求4中所述的方法, 其特征在于, 所述基于所述各个虚拟对象的对象类型 和组件信息确定各个的虚拟对象运行时的组件填充信息, 包括: 当所述第 i个虚拟对象的对象类型为预制件实例对象时, 基于所述第 i个虚拟对象的属 性信息确定所述第i个虚拟对象的原 始预制件路径和预制件实例标识; 基于所述原 始预制件路径和所述预制件实例标识获取原 始组件信息; 确定所述第i个虚拟对象的组件信息是否为空; 当所述第 i个虚拟对象的组件信息为空时, 将所述原始 组件信息确定为所述第 i个虚拟 对象运行时的组件填充信息 。 7.根据权利要求6 中所述的方法, 其特征在于, 所述基于所述各个虚拟对象的对象类型权 利 要 求 书 1/3 页 2 CN 114528043 A 2和组件信息确定各个的虚拟对象运行时的组件填充信息, 包括: 当所述第 i个虚拟对象的组件信息不为空时, 确定所述第 i个虚拟对象是否包含删除组 件; 当所述第 i个虚拟对象包含删除组件时, 获取所述删除组件对应的组件内容信 息, 所述 组件内容信息包括已删除组件标识; 将其他组件的组件内容信 息确定为所述其他组件的差异信 息, 所述其他组件为所述第 i个虚拟对象除所述删除组件之外的组件; 基于所述原始 组件信息、 所述已删除组件标识和所述其他组件的差异信 息确定所述第 i个虚拟对象的组件填充信息 。 8.根据权利要求7中所述的方法, 其特征在于, 所述基于所述原始组件信息、 所述已删 除组件标识和所述 其他组件的差异信息确定所述第i个虚拟对象的组件填充信息, 包括: 将所述原始 组件信息中所述已删除组件标识对应的组件信 息删除, 得到删除后的组件 信息; 基于所述其他组件的差异信 息对所述删除后的组件信 息进行更新, 得到更新后的组件 信息; 将所述更新后的组件信息确定为所述第i个虚拟对象的组件填充信息 。 9.根据权利要求7中所述的方法, 其特征在于, 所述基于所述各个虚拟对象的对象类型 和组件信息确定各个的虚拟对象运行时的组件填充信息, 包括: 当所述第i个虚拟对象不包含删除组件时, 将所述各个组件的组件内容信息确定为所 述各个组件的差异信息; 基于所述原始 组件信息和所述各个组件的差异信 息确定所述第 i个虚拟对象的组件填 充信息。 10.根据权利要求1中所述的方法, 其特征在于, 所述基于各个虚拟对象的对象信息中 构建所述各个虚拟对象之间的层次结构, 包括: 从所述各个虚拟对象的对象信 息中获取所述各个虚拟对象的层次信 息, 所述层次信 息 包括所述虚拟对 象的父对 象的对象标识、 所述虚拟对 象的子对 象的对象标识、 所述虚拟对 象的前一个兄弟对象的对象标识、 所述虚拟对象的后一个兄弟对象的对象标识; 基于所述各个虚拟对象的层次信息, 构建所述各个虚拟对象之间的层次结构。 11.一种文件加载装置, 其特 征在于, 所述装置包括: 第一获取模块, 用于获取待加载文件, 所述待加载文件中包括多个虚拟对象的对象信 息, 所述多个虚拟对象的对象信息之间无嵌套关系; 第二获取模块, 用于从各个虚拟对象的对象信息中获取所述各个虚拟对象的组件信 息, 并基于所述各个虚拟对象的对象信息分配出 各个虚拟对象运行时的内存空间; 信息填充模块, 用于获取所述各个虚拟对象的对象类型, 并基于所述各个虚拟对象的 对象类型和组件信息为各个虚拟对象运行时的内存空间进行信息填充; 层次构建模块, 用于基于各个虚拟对象的对象信 息构建所述各个虚拟对象之间的层次 结构, 并基于所述层次结构显示所述各个虚拟对象。 12.一种计算机设备, 其特 征在于, 所述计算机设备包括: 存储器, 用于存 储可执行指令;权 利 要 求 书 2/3 页 3 CN 114528043 A 3

.PDF文档 专利 文件加载方法、装置、设备及计算机可读存储介质

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