全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210689293.3 (22)申请日 2022.06.17 (71)申请人 北京五八信息技 术有限公司 地址 100083 北京市海淀区学清路甲18号 中关村东升科技园学院园三层3 01室 (72)发明人 廖露阳 彭飞 邓竹立  (74)专利代理 机构 北京润泽恒知识产权代理有 限公司 1 1319 专利代理师 吕俊秀 (51)Int.Cl. G06F 9/445(2018.01) G06F 8/71(2018.01) (54)发明名称 客户端代码区间执行时长的确定方法、 装 置、 设备及 介质 (57)摘要 本发明提供了一种客户端代码区间执行时 长的确定方法、 装置、 设备及介质。 该方法应用于 客户端, 客户端的程序代码中预先插入有多个节 点, 每个节点为一个代码段, 用于统计程序代码 从开始执行至执行到该节点的执行时长; 该方法 包括: 响应于用户对客户端的启动操作, 执行客 户端的程序代码以及获取服务端下发的节点配 对组, 节点配对组包括开始节点和结束节点; 根 据节点配对组, 获取程序代码从开始执行至执行 到开始节点的第一执行时长以及程序代码从开 始执行至 执行到结束节点的第二执行时长; 根据 第一执行时长与第二执行时长, 确定程序代码从 开始节点执行至结束节点的执行时长。 通过本方 法可以灵活控制收集客户端不同代码区间的耗 时数据, 降低开发 成本。 权利要求书3页 说明书13页 附图4页 CN 115129390 A 2022.09.30 CN 115129390 A 1.一种客户端代码区间执行时长的确定方法, 其特征在于, 应用于客户端, 所述客户端 的程序代码 中预先插入有多个节点, 每个节点为一个代码段, 用于统计所述程序代码从开 始执行至执行到所述节点的执 行时长; 所述方法包括: 响应于用户对所述客户端的启动操作, 执行所述客户端的程序代码, 以及, 获取服务端 下发的节点配对组, 所述节点配对组包括 开始节点和结束节点; 根据所述节点配对组, 获取所述程序代码从开始执行至执行到所述开始节点的第 一执 行时长, 以及, 所述 程序代码从开始执 行至执行到所述结束节点的第二执 行时长; 根据所述第 一执行时长与 所述第二执行时长, 确定所述程序代码从所述开始节点执行 至所述结束节点的执 行时长。 2.根据权利要求1所述的方法, 其特征在于, 所述多个节点中每个节点均具有唯一的节 点标识; 所述根据所述节点配对组, 获取所述程序代码从开始执行至执行到所述开始节点 的第一执行时长, 以及, 所述程序 代码从开始执行至执行到所述结束节点的第二执行时长, 包括: 当所述程序代码执行到第 一节点时, 获取所述程序代码从开始执行至执行到所述第 一 节点的执 行时长, 所述第一节点 为所述多个节点中的任意 一个节点; 将所述第一节点的节点标识与所述结束节点的标识比较; 若所述第一节点的节点标识与所述结束节点的节点标识不匹配, 确定所述第 一节点为 已执行节点, 关联存储所述已执行节点的节点标识以及所述程序 代码从开始执行至执行到 所述已执 行节点的执 行时长; 若所述第一节点的节点标识与所述结束节点的节点标识匹配, 确定所述第 一节点为所 述结束节点, 将所述程序 代码从开始执行至执行到所述结束节点的执行时长作为所述第二 执行时长; 确定节点标识与所述开始节点的节点标识匹配的目标已执行节点, 根据 所述目标已执 行节点的节点标识, 读取与所述开始节点的节点标识关联存储的所述程序 代码从开始执行 至执行到所述 开始节点的执 行时长, 将 读取到的执 行时长作为所述第一执 行时长。 3.根据权利要求1所述的方法, 其特 征在于, 在所述 客户端启动 后, 所述方法还 包括: 在检测到触发条件的情况下, 获取所述服务端下发的最新的节点配对组, 所述最新的 节点配对组包括最新的开始节点和 最新的结束节点; 其中, 所述触发条件至少包括以下一 者: 用户对所述 客户端的指定操作、 接收到所述 服务端下发的拉取指令; 基于所述最新的节点配对组, 确定所述程序代码从所述最新的开始节点执行至所述最 新的结束节点的执行时长, 停止执行针对历史获取到的节点配对组的代码区间执行时长的 确定。 4.根据权利要求2所述的方法, 其特征在于, 所述节点在插入所述程序代码之前被封装 成宏, 所述宏以所述节点的节点标识为 参数。 5.根据权利要求1 ‑4任一所述的方法, 其特征在于, 在所述确定所述程序代码 从所述开 始节点执行至所述结束节点的执 行时长之后, 所述方法还 包括: 将所述程序代码从所述开始节点执行至所述结束节点执行时长上报至所述服务端, 以 供所述服务端对所述执 行时长进行 可视化。 6.一种客户端代码区间执行时长的确定装置, 其特征在于, 应用于客户端, 所述客户端权 利 要 求 书 1/3 页 2 CN 115129390 A 2的程序代码 中预先插入有多个节点, 每个节点为一个代码段, 用于统计所述程序代码从开 始执行至执行到所述节点的执 行时长; 所述装置包括: 第一获取模块, 用于响应于用户对所述客户端的启动操作, 执行所述客户端的程序代 码, 以及, 获取服 务端下发的节点配对组, 所述节点配对组包括 开始节点和结束节点; 第一时长确定模块, 用于根据所述节点配对组, 获取所述程序代码从开始执行至执行 到所述开始节点的第一执行时长, 以及, 所述程序代码从开始执行至执行到所述结束节点 的第二执 行时长; 第二时长确定模块, 用于根据所述第一执行时长与所述第二执行时长, 确定所述程序 代码从所述 开始节点执行至所述结束节点的执 行时长。 7.根据权利要求6所述的装置, 其特征在于, 所述多个节点中每个节点均具有唯一的节 点标识; 所述第一时长确定模块, 包括: 第一时长确定子模块, 用于当所述程序代码执行到第一节点时, 获取所述程序代码从 开始执行至执行到所述第一节点的执行时长, 所述第一节点为所述多个节点中的任意一个 节点; 比较模块, 用于将所述第一节点的节点标识与所述结束节点的标识比较; 存储模块, 用于若所述第一节点的节点标识与所述结束节点的节点标识不匹配, 确定 所述第一节点为已执行节点, 关联存储所述已执行节点的节点标识以及所述程序 代码从开 始执行至执行到所述已执 行节点的执 行时长; 第二时长确定子模块, 用于若所述第 一节点的节点标识与所述结束节点的节点标识匹 配, 确定所述第一节点为所述结束节点, 将所述程序代码从开始执行至执行到所述结束节 点的执行时长作为所述第二执 行时长; 第三时长确定子模块, 用于确定节点标识与所述开始节点的节点标识匹配的目标已执 行节点, 根据所述 目标已执行节点的节点标识, 读取与所述开始节点的节点标识关联存储 的所述程序代码从开始执行至执行到所述开始节 点的执行时长, 将读取到的执行时长作为 所述第一执 行时长。 8.根据权利要求6所述的装置, 其特 征在于, 所述装置还 包括: 第二获取模块, 用于在检测到触发条件的情况下, 获取所述服务端下发的最新的节点 配对组, 所述最新的节点配对组包括最新的开始节点和最新的结束节点; 其中, 所述触发条 件至少包括以下一 者: 用户对所述 客户端的指定操作、 接收到所述 服务端下发的拉取指令; 第三时长确定模块, 用于基于所述最新的节点配对组, 确定所述程序代码从所述最新 的开始节点执行至所述最新的结束节点的执行时长, 停止执行针对历史获取到的节点配对 组的代码区间执 行时长的确定 。 9.根据权利要求7所述的装置, 其特征在于, 所述节点在插入所述程序代码之前被封装 成宏, 所述宏以所述节点的节点标识为 参数。 10.根据权利要求6 ‑9任一所述的装置, 其特 征在于, 所述装置还 包括: 上报模块, 用于将所述程序代码 从所述开始节点执行至所述结束节点执行时长上报至 所述服务端, 以供 所述服务端对所述执 行时长进行 可视化。 11.一种电子设备, 其特征在于, 包括: 处理器、 存储器及存储在所述存储器上并可在所 述处理器上运行的计算机程序, 所述计算机程序被所述处理器执行时实现如权利要求 1至5权 利 要 求 书 2/3 页 3 CN 115129390 A 3

.PDF文档 专利 客户端代码区间执行时长的确定方法、装置、设备及介质

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