全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210153119.7 (22)申请日 2022.02.18 (71)申请人 高德信息技 术有限公司 地址 100080 北京市海淀区苏州街5 5号3层 01-A051 (72)发明人 毕洪博 宋照春  (74)专利代理 机构 北京智信四方知识产权代理 有限公司 1 1519 专利代理师 钟文芳 (51)Int.Cl. G06F 9/445(2018.01) G06F 8/41(2018.01) (54)发明名称 依赖模块的加载方法、 装置及计算机程序产 品 (57)摘要 本公开实施例公开了一种依赖模块的加载 方法、 装置及计算机程序产品, 所述方法包括: 执 行脚本文件; 在加载依赖模块时, 确定所述依赖 模块是否被加载过; 在所述依赖模块被加载过 时, 从所述预设存储结构获取所述依赖模块的对 象信息; 在所述依赖模块未被加载过时, 加载所 述依赖模块; 将加载的所述依赖模块的对象信息 写入预设存储 结构中, 以便在后续加载所述依赖 模块时, 从所述预设存储结构直接获取所述依赖 模块的对象信息。 该技术方案能够减少依赖模块 的加载次数, 优化脚本文件的加载性能, 节省脚 本执行时间, 提高脚本 应用的响应能力。 权利要求书2页 说明书13页 附图2页 CN 114637548 A 2022.06.17 CN 114637548 A 1.一种依赖模块的加载 方法, 其中, 包括: 执行脚本文件; 在加载依赖模块时, 确定所述依赖模块是否被加载 过; 在所述依赖模块被加载 过时, 从所述预设存 储结构获取 所述依赖模块的对象信息; 在所述依赖模块未被加载 过时, 加载 所述依赖模块; 将加载的所述依赖模块的对象信 息写入预设存储结构中, 以便在后 续加载所述依赖模 块时, 从所述预设存 储结构直接获取 所述依赖模块的对象信息 。 2.根据权利要求1所述的方法, 其中, 在加载依赖模块时, 确定所述依赖模块是否被加 载过, 包括: 确定所要加载的所述依赖模块的路径信息; 将所述路径信息与已写入所述预设存 储结构中的键信息进行匹配; 在所述路径信 息与所述预设存储结构中的任何一个键信 息均不匹配时, 确定所述依赖 模块未被加载 过。 3.根据权利要求2所述的方法, 其中, 将加载的所述依赖模块的对象信 息写入预设存储 结构中, 包括: 将所要加载的所述依赖模块的路径信 息作为键信 息, 以及将所述依赖模块的对象信 息 作为所述键信息对应的值, 生成键值对; 将所述键值对写入预设存 储结构。 4.根据权利要求3所述的方法, 其中, 所述方法还 包括: 在所述路径信 息与所述预设存储结构中的其中一个键信 息相匹配时, 确定所述加载模 块被加载 过, 以及将相匹配的所述键信息对应的值作为所述依赖模块的对象信息 。 5.根据权利要求1所述的方法, 其中, 所述方法还 包括: 获取待执 行的脚本文件; 对所述脚本文件进行编译; 在编译过程中, 确定所述脚本文件中依赖模块的原 始加载代码的位置; 基于所述 位置, 将所述依赖模块的原 始加载代码替换成自定义的加载代码; 所述自定义的加载代码包括第 一代码和第 二代码, 所述第 一代码用于确定所述依赖模 块是否被加载过, 所述第二代码用于在所述依赖模块未被加载过时执行原始加载代码以及 在所述原 始加载代码执 行完成之后, 将所加载的依赖模块的对象信息写入预设存 储结构。 6.根据权利要求5所述的方法, 其中, 所述自定义的加载代码还包括第三代码, 所述第 三代码用于在所述依赖模块被加载过时, 从所述预设存储结构直接获取所述依赖模块的对 象信息。 7.根据权利要求6所述的方法, 其中, 所述第一代码实现为将所述原始加载代码中指定的所述依赖模块的路径信息与所述 预设存储结构中的键信息进行匹配; 所述第二代码实现为在所述路径信息与所述预设存储结果中的任意一个键信息均不 匹配时, 调用所述原始记载代码, 以及在所述原始加载代码执行完成后, 将所述依赖模块的 路径信息作为键信息, 将所述原始加载代码返回的所述依赖模块的对象信息作为所述键信 息对应的值写入所述预设存 储结构;权 利 要 求 书 1/2 页 2 CN 114637548 A 2所述第三代码实现为在所述路径信息与所述预设存储结果中的其中一个键信息相匹 配时, 将相匹配的所述键信息对应的值作为所述依赖模块的对象信息并返回。 8.根据权利要求1 ‑7任一项所述的方法, 其中, 所述脚本文件为JavaScript文件。 9.一种依赖模块的加载装置, 其中, 包括: 执行模块, 被 配置为执 行脚本文件; 第一确定模块, 被 配置为在加载依赖模块时, 确定所述依赖模块是否被加载 过; 第一获取模块, 被配置为在所述依赖模块被加载过时, 从所述预设存储结构获取所述 依赖模块的对象信息; 加载模块, 被 配置为在所述依赖模块未被加载 过时, 加载 所述依赖模块; 写入模块, 被配置为将加载的所述依赖模块的对象信息写入预设存储结构中, 以便在 后续加载 所述依赖模块时, 从所述预设存 储结构直接获取 所述依赖模块的对象信息 。 10.一种计算机程序产品, 其包括计算机指令, 其中, 该计算机指令被处理器执行时实 现权利要求1 ‑8任一项所述的方法。权 利 要 求 书 2/2 页 3 CN 114637548 A 3

.PDF文档 专利 依赖模块的加载方法、装置及计算机程序产品

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