耗时计算方法和装置制造方法

文档序号:6624215阅读:301来源:国知局
耗时计算方法和装置制造方法
【专利摘要】本发明公开了一种耗时计算方法和装置,属于终端【技术领域】。方法包括:对于每一个原始数据的每一次数据处理过程,获取原始数据对应的第一指定数据,第一指定数据至少包括数据标识,数据标识用于标识原始数据;根据处理映射表,将第一指定数据替换为原始数据;对原始数据进行处理;当原始数据处理完成时,根据原始数据开始处理的时间以及处理完成的时间,计算原始数据的处理耗时;根据处理映射表,将原始数据处理得到的数据替换为第二指定数据,第二指定数据包括数据标识。本发明得到多维度的处理耗时,以每一次数据处理过程为单位计算处理耗时,提高了精确度,有利于对数据处理过程进行性能分析,能够充分了解应用的性能,有助于提升应用的质量。
【专利说明】耗时计算方法和装置

【技术领域】
[0001] 本发明涉及终端【技术领域】,特别涉及一种耗时计算方法和装置。

【背景技术】
[0002] 随着计算机技术的发展和智能终端的普及,应用的类型越来越丰富,用户对应用 的需求也越来越高,只有性能好的应用才能吸引用户,而性能差的应用很容易导致用户的 流失。那么,对于应用开发者来说,只有了解应用的性能,才能提升应用性能,进而提高用户 量,增强用户粘度。
[0003] 为了了解应用的性能,可以根据应用开始处理数据的时间和数据处理完成的时 间,计算耗费的时长,得到应用的处理耗时,该处理耗时可以反映应用的处理能力,对应用 的性能好坏有着重要的影响。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:仅计算该应用 的处理耗时,精确度低,处理耗时的单一性强,无法充分了解应用的性能。


【发明内容】

[0005] 为了解决现有技术的问题,本发明实施例提供了一种耗时计算方法和装置。所述 技术方案如下:
[0006] 第一方面,提供了一种耗时计算方法,所述方法包括:
[0007] 对于每一个原始数据的每一次数据处理过程,获取所述原始数据对应的第一指定 数据,所述第一指定数据至少包括数据标识,所述数据标识用于标识所述原始数据;
[0008] 根据处理映射表,将所述第一指定数据替换为所述原始数据,所述处理映射表中 包括所述第一指定数据与所述原始数据之间的替换关系;
[0009] 对所述原始数据进行处理;
[0010] 当所述原始数据处理完成时,根据所述原始数据开始处理的时间以及处理完成的 时间,计算所述原始数据的处理耗时;
[0011] 根据所述处理映射表,将所述原始数据处理得到的数据替换为第二指定数据,所 述第二指定数据包括所述数据标识
[0012] 第二方面,提供了一种耗时计算装置,所述装置包括:
[0013] 指定数据获取模块,用于对于每一个原始数据的每一次数据处理过程,获取所述 原始数据对应的第一指定数据,所述第一指定数据至少包括数据标识,所述数据标识用于 标识所述原始数据;
[0014] 第一数据替换模块,用于根据处理映射表,将所述第一指定数据替换为所述原始 数据,所述处理映射表中包括所述第一指定数据与所述原始数据之间的替换关系;
[0015] 处理模块,用于对所述原始数据进行处理;
[0016] 耗时计算模块,用于当所述原始数据处理完成时,根据所述原始数据开始处理的 时间以及处理完成的时间,计算所述原始数据的处理耗时;
[0017] 第二数据替换模块,用于根据所述处理映射表,将所述原始数据处理得到的数据 替换为第二指定数据,所述第二指定数据包括所述数据标识。
[0018] 本发明实施例提供的技术方案带来的有益效果是:
[0019] 本发明实施例提供的方法和装置,通过对于每一个原始数据的每一次数据处理过 程,在该数据处理过程完成时,根据该原始数据开始处理的时间以及处理完成的时间,计算 该原始数据的处理耗时,并将该原始数据替换为该第一指定数据,该第一指定数据中的数 据标识用于标识该原始数据。则根据数据标识,可以对每一个原始数据的每一次数据处理 过程进行追踪,从而计算每一个原始数据的每一次数据处理过程的处理耗时,能够得到多 维度的处理耗时,且以每一次数据处理过程为单位计算处理耗时,提高了精确度,有利于对 每一次数据处理过程进行性能分析,能够充分了解应用的性能,有助于提升应用的质量。

【专利附图】

【附图说明】
[0020] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0021] 图1是本发明实施例提供的一种耗时计算方法的流程图;
[0022] 图2是本发明实施例提供的一种耗时计算方法的流程图;
[0023] 图3是现有的原始数据的处理流程示意图;
[0024] 图4是本发明实施例提供的原始数据的处理流程示意图;
[0025] 图5是本发明实施例提供的一种耗时计算装置结构示意图;
[0026] 图6是本发明实施例提供的一种终端的结构示意图。

【具体实施方式】
[0027] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发 明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
[0028] 图1是本发明实施例提供的一种耗时计算方法的流程图。该发明实施例的执行主 体为终端,参见图1,该方法包括:
[0029] 101、对于每一个原始数据的每一次数据处理过程,获取该原始数据对应的第一指 定数据,该第一指定数据至少包括数据标识,该数据标识用于标识该原始数据。
[0030] 102、根据处理映射表,将该第一指定数据替换为该原始数据,该处理映射表中包 括该第一指定数据与该原始数据之间的替换关系。
[0031] 103、对该原始数据进行处理。
[0032] 104、当该原始数据处理完成时,根据该原始数据开始处理的时间以及处理完成的 时间,计算该原始数据的处理耗时。
[0033] 105、根据该处理映射表,将该原始数据替换为该第一指定数据。
[0034] 本发明实施例提供的方法,通过对于每一个原始数据的每一次数据处理过程,在 该数据处理过程完成时,根据该原始数据开始处理的时间以及处理完成的时间,计算该原 始数据的处理耗时,并将该原始数据替换为该第一指定数据,该第一指定数据中的数据标 识用于标识该原始数据。则根据数据标识,可以对每一个原始数据的每一次数据处理过程 进行追踪,从而计算每一个原始数据的每一次数据处理过程的处理耗时,能够得到多维度 的处理耗时,且以每一次数据处理过程为单位计算处理耗时,提高了精确度,有利于对每一 次数据处理过程进行性能分析,能够充分了解应用的性能,有助于提升应用的质量。
[0035] 可选地,该方法还包括:
[0036] 将该原始数据划分为待替换的第一原始数据和剩余的第二原始数据;
[0037] 根据该处理映射表,将该第一原始数据替换为该数据标识,得到该第一指定数据, 该第一指定数据包括该数据标识和该第二原始数据,该处理映射表中包括该数据标识与该 第一原始数据之间的映射关系。
[0038] 可选地,该根据处理映射表,将该第一指定数据替换为该原始数据包括:
[0039] 根据该处理映射表,将该第一指定数据中的数据标识替换为该第一原始数据,得 到该原始数据。
[0040] 可选地,该当该原始数据处理完成时,根据该原始数据开始处理的时间以及处理 完成的时间,计算该原始数据的处理耗时包括:
[0041] 当该原始数据开始处理时,获取该原始数据开始处理的时间,作为第一处理时 间;
[0042] 当该原始数据处理完成时,获取该原始数据处理完成的时间,作为第二处理时 间;
[0043] 根据该第一处理时间和该第二处理时间,计算该原始数据的处理耗时。
[0044] 可选地,该当该原始数据开始处理时,获取该原始数据开始处理的时间,作为第一 处理时间之后,该方法还包括:
[0045] 将该第一处理时间与该数据标识对应存储于该处理映射表中;
[0046] 当该原始数据处理完成时,获取该原始数据处理完成的时间,作为第二处理时 间;
[0047] 根据该原始数据的数据标识,从该处理映射表中获取该第一处理时间;
[0048] 根据该第一处理时间和该第二处理时间,计算该原始数据的处理耗时。
[0049] 可选地,该方法还包括:
[0050] 对于该原始数据的每一次数据缓存过程,对该第一指定数据进行缓存;
[0051] 当该第一指定数据缓存完成时,根据该第一指定数据开始缓存的时间以及缓存完 成的时间,计算该第一指定数据的缓存耗时。
[0052] 可选地,该当该第一指定数据缓存完成时,根据该第一指定数据开始缓存的时间 以及缓存完成的时间,计算该第一指定数据的缓存耗时包括:
[0053] 当该第一指定数据开始缓存时,获取该第一指定数据开始缓存的时间,作为第一 缓存时间;
[0054] 当该第一指定数据缓存完成时,获取该第一指定数据缓存完成的时间,作为第二 缓存时间;
[0055] 根据该第一缓存时间和该第二缓存时间,计算该第一指定数据的缓存耗时。
[0056] 可选地,该当该第一指定数据开始缓存时,获取该第一指定数据开始缓存的时间, 作为第一缓存时间之后,该方法还包括:
[0057] 将该数据标识与该第一缓存时间对应存储于该缓存映射表中;
[0058] 当该第一指定数据缓存完成时,获取该第一指定数据缓存完成的时间,作为第二 缓存时间;
[0059] 根据该第一指定数据中的数据标识,从该缓存映射表中获取该第一缓存时间;
[0060] 根据该第一缓存时间和该第二缓存时间,计算该第一指定数据的缓存耗时。
[0061] 上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再 --赘述。
[0062] 图2是本发明实施例提供的一种耗时计算方法的流程图。该发明实施例的执行主 体为终端,参见图2,该方法包括:
[0063] 201、当该终端接收到原始数据时,获取接收该原始数据的时间,作为第一缓存时 间,根据该第一缓存时间,生成缓存时间戳。
[0064] 本发明实施例以目标应用为例,该终端运行该目标应用,该原始数据为该目标应 用运行过程中待处理的数据,该终端将根据该目标应用的缓存机制和处理机制,对该原始 数据进行缓存和处理。其中,该终端可以为智能手机或者个人计算机等,该目标应用可以为 网页应用或者安装于该终端的应用,且该目标应用可以为即时通信应用或者信息展示应用 等,本发明实施例对此均不做限定。
[0065] 本发明实施例以该终端接收到该原始数据时,要对该原始数据进行缓存为例进行 说明,为了对该目标应用的耗时进行分析,与仅对该原始数据进行缓存不同,当该终端接收 到该原始数据时,获取接收该原始数据的时间,作为该第一缓存时间,该第一缓存时间用于 表示该终端开始缓存该原始数据的时间。进一步地,该终端可以根据该第一缓存时间,生成 缓存时间戳,以时间戳的形式记录该第一缓存时间。
[0066] 202、该终端将该原始数据划分为待替换的第一原始数据和剩余的第二原始数据, 将该第一原始数据替换为数据标识,得到第一指定数据,将该数据标识、该缓存时间戳和该 第一原始数据对应存储于缓存映射表中,对该第一指定数据进行缓存。
[0067] 在本发明实施例中,为了对该原始数据进行追踪,该终端生成该缓存时间戳之后, 可以先不对该原始数据进行缓存,而是将该原始数据划分为待替换的第一原始数据和剩余 的第二原始数据,将该第一原始数据替换为数据标识,得到第一指定数据,该第一指定数据 包括该数据标识和该第二原始数据,再对该第一指定数据进行缓存。其中,该数据标识用于 唯一匹配该第一原始数据,该终端基于该数据标识,对该原始数据进行追踪,该数据标识可 以为数据ID(Identity,身份标识号)等,该数据标识可以由该终端在接收到该原始数据时 进行分配,本发明实施例对此不做限定。
[0068] 可选地,该终端将该原始数据头部的前第一指定数目的字节作为该第一原始数 据,或者,将该原始数据头部的前第二指定数目的位作为该第一原始数据,将该原始数据中 剩余的数据作为该第二原始数据,该第一指定数目和该第二指定数目可以由该终端预先设 定,本发明实施例对此不做限定。
[0069] 该终端可以将该数据标识、该缓存时间戳和该第一原始数据对应存储于缓存映射 表中,以便后续当该第一指定数据缓存完成时,根据该缓存映射表,获取该缓存时间戳。
[0070] 例如,该第二指定数目为3,该终端将每条原始数据的前3个字节作为第一原始数 据,该缓存映射表可以如下表1所示,该缓存映射表中包括两条原始数据所对应的数据标 识、缓存时间戳和第一原始数据。
[0071]表1
[0072]

【权利要求】
1. 一种耗时计算方法,其特征在于,所述方法包括: 对于每一个原始数据的每一次数据处理过程,获取所述原始数据对应的第一指定数 据,所述第一指定数据至少包括数据标识,所述数据标识用于标识所述原始数据; 根据处理映射表,将所述第一指定数据替换为所述原始数据,所述处理映射表中包括 所述第一指定数据与所述原始数据之间的替换关系; 对所述原始数据进行处理; 当所述原始数据处理完成时,根据所述原始数据开始处理的时间以及处理完成的时 间,计算所述原始数据的处理耗时; 根据所述处理映射表,将所述原始数据处理得到的数据替换为第二指定数据,所述第 二指定数据包括所述数据标识。
2. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 将所述原始数据划分为待替换的第一原始数据和剩余的第二原始数据; 根据所述处理映射表,将所述第一原始数据替换为所述数据标识,得到所述第一指定 数据,所述第一指定数据包括所述数据标识和所述第二原始数据,所述处理映射表中包括 所述数据标识与所述第一原始数据之间的映射关系。
3. 根据权利要求2所述的方法,其特征在于,所述根据处理映射表,将所述第一指定数 据替换为所述原始数据包括: 根据所述处理映射表,将所述第一指定数据中的数据标识替换为所述第一原始数据, 得到所述原始数据。
4. 根据权利要求1所述的方法,其特征在于,所述当所述原始数据处理完成时,根据所 述原始数据开始处理的时间以及处理完成的时间,计算所述原始数据的处理耗时包括: 当所述原始数据开始处理时,获取所述原始数据开始处理的时间,作为第一处理时 间; 当所述原始数据处理完成时,获取所述原始数据处理完成的时间,作为第二处理时 间; 根据所述第一处理时间和所述第二处理时间,计算所述原始数据的处理耗时。
5. 根据权利要求4所述的方法,其特征在于,所述当所述原始数据开始处理时,获取所 述原始数据开始处理的时间,作为第一处理时间之后,所述方法还包括: 将所述第一处理时间与所述数据标识对应存储于所述处理映射表中; 当所述原始数据处理完成时,获取所述原始数据处理完成的时间,作为第二处理时 间; 根据所述原始数据的数据标识,从所述处理映射表中获取所述第一处理时间; 根据所述第一处理时间和所述第二处理时间,计算所述原始数据的处理耗时。
6. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 对于所述原始数据的每一次数据缓存过程,对所述第一指定数据进行缓存; 当所述第一指定数据缓存完成时,根据所述第一指定数据开始缓存的时间以及缓存完 成的时间,计算所述第一指定数据的缓存耗时。
7. 根据权利要求6所述的方法,其特征在于,所述当所述第一指定数据缓存完成时,根 据所述第一指定数据开始缓存的时间以及缓存完成的时间,计算所述第一指定数据的缓存 耗时包括: 当所述第一指定数据开始缓存时,获取所述第一指定数据开始缓存的时间,作为第一 缓存时间; 当所述第一指定数据缓存完成时,获取所述第一指定数据缓存完成的时间,作为第二 缓存时间; 根据所述第一缓存时间和所述第二缓存时间,计算所述第一指定数据的缓存耗时。
8. 根据权利要求7所述的方法,其特征在于,所述当所述第一指定数据开始缓存时,获 取所述第一指定数据开始缓存的时间,作为第一缓存时间之后,所述方法还包括: 将所述数据标识与所述第一缓存时间对应存储于所述缓存映射表中; 当所述第一指定数据缓存完成时,获取所述第一指定数据缓存完成的时间,作为第二 缓存时间; 根据所述第一指定数据中的数据标识,从所述缓存映射表中获取所述第一缓存时间; 根据所述第一缓存时间和所述第二缓存时间,计算所述第一指定数据的缓存耗时。
9. 一种耗时计算装置,其特征在于,所述装置包括: 指定数据获取模块,用于对于每一个原始数据的每一次数据处理过程,获取所述原始 数据对应的第一指定数据,所述第一指定数据至少包括数据标识,所述数据标识用于标识 所述原始数据; 第一数据替换模块,用于根据处理映射表,将所述第一指定数据替换为所述原始数据, 所述处理映射表中包括所述第一指定数据与所述原始数据之间的替换关系; 处理模块,用于对所述原始数据进行处理; 耗时计算模块,用于当所述原始数据处理完成时,根据所述原始数据开始处理的时间 以及处理完成的时间,计算所述原始数据的处理耗时; 第二数据替换模块,用于根据所述处理映射表,将所述原始数据处理得到的数据替换 为第二指定数据,所述第二指定数据包括所述数据标识。
10. 根据权利要求9所述的装置,其特征在于,所述装置包括: 数据划分模块,用于将所述原始数据划分为待替换的第一原始数据和剩余的第二原始 数据; 第三数据替换模块,用于根据所述处理映射表,将所述第一原始数据替换为所述数据 标识,得到所述第一指定数据,所述第一指定数据包括所述数据标识和所述第二原始数据, 所述处理映射表中包括所述数据标识与所述第一原始数据之间的映射关系。
11. 根据权利要求10所述的装置,其特征在于,所述第一数据替换模块用于根据所述 处理映射表,将所述第一指定数据中的数据标识替换为所述第一原始数据,得到所述原始 数据。
12. 根据权利要求9所述的装置,其特征在于,所述耗时计算模块包括: 第一处理时间获取单元,用于当所述原始数据开始处理时,获取所述原始数据开始处 理的时间,作为第一处理时间; 第二处理时间获取单元,用于当所述原始数据处理完成时,获取所述原始数据处理完 成的时间,作为第二处理时间; 处理耗时计算单元,用于根据所述第一处理时间和所述第二处理时间,计算所述原始 数据的处理耗时。
13. 根据权利要求12所述的装置,其特征在于,所述装置还包括: 第一存储模块,用于将所述第一处理时间与所述数据标识对应存储于所述处理映射表 中; 第一处理时间映射模块,用于根据所述原始数据的数据标识,从所述处理映射表中获 取所述第一处理时间。
14. 根据权利要求9所述的装置,其特征在于,所述装置还包括: 缓存模块,用于对于所述原始数据的每一次数据缓存过程,对所述第一指定数据进行 缓存; 缓存耗时计算模块,用于当所述第一指定数据缓存完成时,根据所述第一指定数据开 始缓存的时间以及缓存完成的时间,计算所述第一指定数据的缓存耗时。
15. 根据权利要求14所述的装置,其特征在于,所述缓存耗时计算模块包括: 第一缓存时间获取单元,用于当所述第一指定数据开始缓存时,获取所述第一指定数 据开始缓存的时间,作为第一缓存时间; 第二缓存时间获取单元,用于当所述第一指定数据缓存完成时,获取所述第一指定数 据缓存完成的时间,作为第二缓存时间; 缓存耗时计算单元,用于根据所述第一缓存时间和所述第二缓存时间,计算所述第一 指定数据的缓存耗时。
16. 根据权利要求15所述的装置,其特征在于,所述装置还包括: 第二存储模块,用于将所述数据标识与所述第一缓存时间对应存储于所述缓存映射表 中; 第一缓存时间映射模块,用于根据所述第一指定数据中的数据标识,从所述缓存映射 表中获取所述第一缓存时间。
【文档编号】G06F19/00GK104239690SQ201410414322
【公开日】2014年12月24日 申请日期:2014年8月20日 优先权日:2014年8月20日
【发明者】李广发, 李俊明, 胡召俊, 张鼎源 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1