CN111176969B - 一种数据处理方法、装置、设备及存储介质 - Google Patents
一种数据处理方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN111176969B CN111176969B CN201911413828.9A CN201911413828A CN111176969B CN 111176969 B CN111176969 B CN 111176969B CN 201911413828 A CN201911413828 A CN 201911413828A CN 111176969 B CN111176969 B CN 111176969B
- Authority
- CN
- China
- Prior art keywords
- page
- unit
- performance
- code segment
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3419—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请实施例公开了一种数据处理方法、装置、设备及计算机可读存储介质。其中方法包括:服务器接收终端设备发送的携带页面标识的获取请求,将目标页面的页面数据发送给终端设备,页面数据所对应的页面代码中设置有执行时间代码段,执行时间代码段被执行时获取用于表示目标页面中性能单元的执行时间的时间信息,接收终端设备发送的包括执行时间代码段获取到的时间信息的数据包,根据数据包中包括的时间信息确定目标页面的页面性能信息。本申请实施例通过执行时间代码段获取目标页面中各个性能单元的执行时间的时间信息,从而确定目标页面中各个性能单元的性能。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种数据处理方法、装置、设备及计算机可读存储介质。
背景技术
随着科技的发展,人们的生活已经越来越离不开网络。在用户浏览网页时,网页打开的快慢对用户的浏览体验有着极大的影响。因此,开发人员在对网页进行优化时,需要从客户端收集网页在打开期间详细的时间信息等数据来确定网页中各个性能单元的性能。
如何获取网页中各个单元在客户端打开期间详细的时间信息等数据信息成为研究的热点问题。
发明内容
本申请实施例公开了一种数据处理方法、装置、设备及计算机可读存储介质,可以获取网页中各个性能单元执行时间的时间信息。
第一方面,本申请实施例提供了一种数据处理方法,该方法包括:
接收终端设备发送的携带页面标识的获取请求,所述获取请求用于请求获取所述页面标识所指示的目标页面的页面数据;
将所述目标页面的页面数据发送给所述终端设备,所述页面数据所对应的页面代码中设置有执行时间代码段,所述执行时间代码段被执行时获取用于表示所述目标页面中性能单元的执行时间的时间信息;
接收所述终端设备发送的包括所述执行时间代码段获取到的时间信息的数据包;
根据所述数据包中包括的时间信息确定所述目标页面的页面性能信息。
第二方面,本申请提供了一种数据处理装置,所述数据处理装置包括:
获取单元,用于接收终端设备发送的携带页面标识的获取请求,所述获取请求用于请求获取所述页面标识所指示的目标页面的页面数据;
处理单元,用于将所述目标页面的页面数据发送给所述终端设备,所述页面数据所对应的页面代码中设置有执行时间代码段,所述执行时间代码段被执行时获取用于表示所述目标页面中性能单元的执行时间的时间信息;
所述获取单元,还用于接收所述终端设备发送的包括所述执行时间代码段获取到的时间信息的数据包;
所述处理单元,还用于根据所述数据包中包括的时间信息确定所述目标页面的页面性能信息。
第三方面,本申请提供了一种数据处理设备,包括处理器、存储器和通信接口,所述处理器、所述存储器和所述通信接口相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面所述的数据处理方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行上述第一方面所述的数据处理方法。
本申请实施例中,服务器接收终端设备发送的携带页面标识的获取请求,将目标页面的页面数据发送给终端设备,页面数据所对应的页面代码中设置有执行时间代码段,执行时间代码段被执行时获取用于表示目标页面中性能单元的执行时间的时间信息,接收终端设备发送的包括执行时间代码段获取到的时间信息的数据包,根据数据包中包括的时间信息确定目标页面的页面性能信息。本申请实施例通过执行时间代码段获取目标页面中各个性能单元的执行时间的时间信息,从而确定目标页面中各个性能单元的性能。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请一个示例性实施例提供的一种数据处理的场景架构图;
图2为本申请一个示例性实施例提供的一种数据处理方法的流程图;
图3为本申请一个示例性实施例提供的又一种数据处理方法的流程图;
图4a为本申请一个示例性目标页面代码结构图;
图4b为本申请一个示例性性能单元筛选示意图;
图4c为本申请一个示例性的目标页面加载的平均用时曲线图;
图4d为本申请一个示例性的目标页面在预设时段内加载的平均用时全国热力图;
图5为本申请一个示例性实施例提供的一种数据处理装置的结构示意图;
图6为本申请一个示例性实施例提供的一种数据处理设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
请参阅图1,图1为本发明实施例提供的一种数据处理的场景架构图。如图1所示,场景架构图中包括了用户,终端设备101,服务器102及开发人员。其中,用户通过终端设备101浏览网络中的网页。终端设备101的数量可以为一个或多个,终端设备101的形态仅用于举例,终端设备101可以包括但不限于:智能手机(如Android手机、iOS手机等)、平板电脑、便携式个人计算机、移动互联网设备(MobileInternetDevices,简称MID)等设备,本申请实施例不做限定。
服务器102是具有数据处理能力的服务设备。开发人员可以将网站的页面数据(包括了网页的代码、图片及音频等)部署到服务器102中,并可以通过服务器102获取与终端设备101发送的数据信息。服务器102可以是一台服务器,也可以是由若干台服务器组成的服务器集群,或者是一个云计算服务中心。
数据处理流程主要包括:用户通过终端设备101向服务器102发送页面获取请求,获取请求中携带有目标页面的标识;服务器102根据目标页面的标识确定对应的目标页面的数据,向终端设备101发送目标页面的数据,目标页面的数据中包含了执行时间代码段,终端设备101在执行目标页面的数据中包含的执行时间代码段时,会获取目标页面中对应性能单元的执行时间的时间信息(例如,性能单元的代码为代码段1,执行时间代码段为代码段2,终端设备101通过执行代码段2可以获取代码段1的执行时间);服务器102接收终端设备101回传的数据包,数据包中包括了各个性能单元的执行时间的时间信息;开发人员可以根据数据包中的时间信息进一步确定并优化各个性能单元的性能。
为了使开发人员更加全面准确的判断目标页面中各个性能单元的性能,本申请提供了一种数据处理方法,用于获取目标页面中各个性能单元的执行时间的时间信息,使得帮助开发人员可以根据目标页面中各个性能单元的执行时间的时间信息确定目标页面中各个性能单元的性能,下面进行详细介绍。
请参阅图2,图2为本申请一个示例性实施例提供的一种数据处理方法的流程图。该方法可以图1中所示的服务器102来执行,本发明实施例的所述方法包括如下步骤。
S201:服务器接收终端设备发送的携带页面标识的获取请求。获取请求用于请求获取目标页面的页面数据,页面数据包括但不限于目标页面的代码、图片、音频及视频等。页面标识可以用于唯一标记并识别目标页面,例如,网页1的页面标识为www.qq12345.com,网页2的页面标识为www.qq56731.com,假设服务器收的获取请求中页面标识为www.qq12345.com,则表示该获取请求用于请求获取网页1的页面数据。
S202:服务器将目标页面的页面数据发送给终端设备。页面数据中包括了目标页面的代码,目标页面的代码中包括了执行时间代码段。执行时间代码段被执行终端设备执行时获取目标页面中性能单元的执行时间(即获取终端设备执行目标页面中性能单元对应的代码段的执行时间)的时间信息。性能单元是目标页面中实现某个功能(如上传、下载、支付等)的代码段或加载目标页面内容(如图片、文字、音频、样式等)的代码段。性能单元包括但不限于:目标页面中的图片及文字、目标页面的代码中的各个标签(如body、ul、div等)、目标页面中的操作事件(如上传、下载、支付等)。具体的,性能单元可以是外联层叠样式表css单元、外联脚本语言js单元、文档对象dom节点单元、图片信息单元、函数单元及操作处理单元等。例如,目标页面的代码中包括了图片加载对应的代码段1及执行时间代码段2,终端设备通过执行代码段2来获取终端设备执行代码段1的执行时间的时间信息(即获取图片加载的时间)。
在一种实施方式中,服务器通过获取请求中的页面标识确定目标页面,并将目标页面对应的页面数据发送给终端设备。具体的,服务器中存有页面标识与页面的关系映射表,在获取到页面标识后,可以通过关系映射表查找并确认目标页面,从而进一步确认发送给终端设备的页面数据。表1为一个示例性的页面标识与页面的关系映射表:
表1
页面标识 | 页面 | 页面数据 |
www.qq12345.com | 页面1 | … |
www.qq56731.com | 页面2 | … |
… | … | … |
从表1可以看出,通过页面标识可以唯一确定与之对应的页面及页面数据,可以理解的是通过页面也可以唯一确定与之对应的页面标识及页面数据。
S203:服务器接收终端设备发送的包括执行时间代码段获取到的时间信息的数据包。数据包中包括了终端设备获取的各个性能单元的执行时间的时间信息。在一种实施方式中,终端设备在离开(关闭)目标页面时,将获取的各个性能单元的执行时间的时间信息打包在数据包中,并将数据包作为一个请求信息(如new Image().src的方式)发送给服务器。具体的,终端设备通过标识信息(如关键字)区分各个性能单元,并将获取的各个性能单元的执行时间的时间信息与标识信息进行关联。将关联后的数据拼接为一个链接(即数据包),若终端设备检测到离开(关闭)目标页面的指令(例如监听unload事件),则将数据包作为一个请求信息发送给服务器。
例如,假设终端设备获取的外联层叠样式表css单元(标识为css_time)的执行时间为234ms,外联脚本语言js单元(标识为js_time)的执行时间为543ms,图片加载(标识为image_time)的时间为867ms,则终端设备将234ms与css_time关联,543ms与js_time关联,867ms与image_time关联。将关联后的数据拼接为css_time=234ms;js_time=543ms;image_time=867ms。若终端设备检测到离开(关闭)目标页面的指令,则将该链接以newImage().src的方式发送给服务器。通过该方式上报数据包,可以不用关心服务器响应信息,上报更加简单便捷。此外,在离开(关闭)目标页面时统一上报数据包,可以使得时间信息采集更加完整、准确。
S204:服务器根据数据包中包括的时间信息确定目标页面的页面性能信息。页面性能信息指的是目标页面在加载及完成目标操作时耗时的长短。可以理解的是,目标页面加载及完成目标操作的时间越短,则目标页面的性能越好;目标页面加载及完成目标操作的时间越长,则目标页面的性能越差。此时,开发人员需要对目标页面中的各个性能单元的时间信息进行统计分析,从而针对性的对目标页面进行优化。
在一种实施方式中,开发人员通过服务器统计目标时间段内获取的数据包。并对数据包中的各个性能单元进行运算处理(如计算平均值、方差、标准差等)。通过运算结果确定目标页面的性能信息。并可根据运算结果对目标页面进行进一步优化。
例如,开发人员通过服务器统计10分钟内接收的数据包中,图片加载的时间信息和外联层叠样式表css单元加载的时间信息。假设通过平均运算处理得到目标页面图片加载时间为15654ms,外联层叠样式表css单元加载时间为463ms,则表示目标页面中图片加载时间较长,可能需要对图片加载的代码、图片大小等进行进一步优化处理。
本申请实施例中,服务器接收终端设备发送的携带页面标识的获取请求,将目标页面的页面数据发送给终端设备,页面数据所对应的页面代码中设置有执行时间代码段,执行时间代码段被执行时获取用于表示目标页面中性能单元的执行时间的时间信息,接收终端设备发送的包括执行时间代码段获取到的时间信息的数据包,根据数据包中包括的时间信息确定目标页面的页面性能信息。本申请实施例通过执行时间代码段获取目标页面中各个性能单元的执行时间的时间信息,从而确定目标页面中各个性能单元的性能。
请参阅图3,图3为本申请一个示例性实施例提供的又一种数据处理方法的流程图。该方法可以图1中所示的服务器102来执行,本发明实施例的所述方法包括如下步骤。
S301:服务器接收终端设备发送的携带页面标识的获取请求。
步骤S301的具体实现方式可参考实施图2步骤S201中的具体实现方式,在此不再赘述。
S302:服务器将目标页面的页面数据发送给终端设备。在一种实施方式中,如图4a所示,目标页面的代码中包含了代码段1~代码段5。其中,代码段1位于目标页面代码的起始位置,用于获取目标页面代码被执行的起始时间(即目标页面开始加载的时间);可选的,代码段2为性能单元被执行的起始时间(即性能单元加载或执行操作的起始时间);代码段3为性能单元的执行代码;代码段4用于获取性能单元的执行代码被执行完成的完成时间(即性能单元加载或操作完成的完成时间),需要说明的是,代码段4在代码段3之后,终端设备执行完代码段3后立即执行代码段4。代码段5在目标页面代码结束位置,用于获取目标页面代码被执行完成的完成时间(即目标页面加载完成的时间)。具体的,代码段1,代码段2,代码段4和代码段5用于获取当前时间戳。若性能单元为页面中的一个事件(如上传、下载、支付等),则可以通过绑定onload事件来获取该事件执行时间的时间信息。
在一种实施方式中,性能单元为外联性能单元(即代码段3为外联性能单元的全部代码的代码段),终端设备可以通过代码段2记录外联性能单元加载的起始时间,通过代码段4记录外联性能单元加载完成的完成时间,从而通过外联性能单元加载的起始时间和外联性能单元加载完成的完成时间计算外联性能单元的加载时间的时间信息。其中,外联性能单元包括但不限于外联层叠样式表css单元和外联脚本语言js单元。
在另一种实施方式中,性能单元为html页面加载(即<html>至</html>为html页面全部代码的代码段),终端设备可以通过代码段1记录html页面加载的起始时间,通过代码段5记录html页面加载的完成时间,从而通过html页面加载的起始时间和html页面加载的完成时间计算html页面加载时间的时间信息。可选的,代码段5位于文档对象dom节点单元之后,用于获取html加载完成时间。
在再一种实施方式中,性能单元为目标页面图片加载(即代码段3为目标页面中目标图片或全部图片的代码段),具体获得图片加载时间的时间信息的实现方式可参照上述获得外联性能单元加载时间的时间信息的实现方式,在此不再赘述。具体的,通过将代码段4中的代码设置为onload事件代码段,可获取图片加载完成的完成时间,从而根据图片加载起始时间和图片加载完成时间计算图片加载时间的时间信息。
在另一种实施方式中,性能单元为目标页面数据加载(即代码段3为目标页面中文字、音频等数据的代码段),若目标页面数据加载不依赖于后台接口,则具体获得数据加载时间的时间信息的实现方式可参照上述获得外联性能单元加载时间的时间信息的实现方式,在此不再赘述。若目标页面数据加载依赖于后台接口,则通过接口回调函数中执行时间代码段获取数据加载完成时间(即代码段4位于回调函数代码段之后,在完成函数回调后立即获取当前时间),从而根据数据加载起始时间和数据加载完成时间计算数据加载时间的时间信息。
在又一种实施方式中,性能单元为目标页面中的操作事件(即代码段3为操作事件的代码段),具体获得操作事件执行时间的时间信息的实现方式可参照上述获得图片加载时间的时间信息的实现方式,在此不再赘述。
可以理解的是,通过上述方法,还可以获取目标页面中其他性能单元的时间信息,具体的实现方式可对应参照上述几种实现方式,在此不再赘述。
S303:服务器接收终端设备发送的包括执行时间代码段获取到的时间信息的数据包。
步骤S303的具体实现方式可参考实施图2步骤S203中的具体实现方式,在此不再赘述。
S304:服务器获取性能单元筛选规则。
性能单元筛选规则用于筛选数据包中目标性能单元的时间信息。性能单元筛选规则可以是服务器中预先配置的,也可以是开发人员通过如图4b所示的选择页面确定的。如图4b所示,开发人员可以通过单元选择框401和统计时段选择框402选择或输入性能单元选择指令。
S305:服务器根据性能单元筛选规则确定数据包中目标性能单元对应的时间信息。
在一种实施方式中,服务器根据性能单元筛选规则从接收的数据包中确定目标性能单元对应的时间信息。例如,假设性能筛选规则为10分钟内,外联层叠样式表css单元的时间信息,则服务器从10分钟内接收的数据包中筛选出外联层叠样式表css单元的时间信息。
S306:服务器对目标性能单元对应的时间信息进行运算处理得到目标性能单元的单元性能信息。
运算处理包括但不限于求平均值、求方差、求标准差等运算。例如,服务器对24小时内html页面加载时间进行平均运算处理,从而根据运算结果确定html页面加载的性能。
可选的,服务器在对目标性能单元对应的时间信息进行运算处理之前,可以通过预设规则对时间信息进行预处理,去除时间信息中的异常值。例如,去除时间信息中的最大值和最小值。
S307:服务器根据单元性能信息确定目标页面的页面性能信息。
在一种实施方式中,服务器将单元性能信息与预设阈值相比较,从而确定目标页面性能信息。例如,假设html页面加载时间为354ms,预设阈值为800ms,html页面加载时间小于预设阈值,表示目标页面性能良好。相反的,若html页面加载时间为1756ms,大于预设阈值,表示目标页面性能有待进一步优化。
可选的,服务器可以通过如图4b所示的数据显示区域展示统计的各个性能单元的时间信息,以便开发人员更加具体、直观的查看并了解目标页面中各个性能单元的性能,从而进一步确定目标页面的性能。图4c和图4d为两个示例性的数据展示图,图4c为目标页面在某一时段内页面加载的平均用时曲线图。图4d为目标页面在预设时段内加载的平均用时全国热力图。新疆3113-51表示,在某一时段内新疆有51台终端设备加载了目标页面,平均加载时间为3113ms。
可见,实施图3所描述的方法,通过自定义获取性能单元的时间信息,可以使得开发人员能够更加具体的分析性能单元的性能,对目标页面进行更具针对性的优化。此外,通过对获取的数据包中的时间信息进行运算处理,可以更加直观的向开发人员展示各个性能单元的性能。
上述详细阐述了本申请实施例的方法,为了便于更好地实施本申请实施例的上述方案,相应地,下面提供了本申请实施例的装置。
请参见图5,图5为本申请一个示例性实施例提供的一种数据处理装置的结构示意图,该装置可以搭载在上述方法实施例中的服务器上。图5所示的数据处理装置可以用于执行上述图2和图3所描述的方法实施例中的部分或全部功能。其中,各个单元的详细描述如下:
获取单元,用于接收终端设备发送的携带页面标识的获取请求,所述获取请求用于请求获取所述页面标识所指示的目标页面的页面数据;
处理单元,用于将所述目标页面的页面数据发送给所述终端设备,所述页面数据所对应的页面代码中设置有执行时间代码段,所述执行时间代码段被执行时获取用于表示所述目标页面中性能单元的执行时间的时间信息;
所述获取单元,还用于接收所述终端设备发送的包括所述执行时间代码段获取到的时间信息的数据包;
所述处理单元,还用于根据所述数据包中包括的时间信息确定所述目标页面的页面性能信息。
在一个实施例中,所述执行时间代码段包括:在执行时获取用于表示执行起始时间的时间信息的代码段、和在执行时获取用于表示性能单元加载完成时间的时间信息的代码段,所述执行起始时间的代码段被记录在所述页面代码的起始位置。
在一个实施例中,所述性能单元包括外联性能单元;所述执行时间代码段包括:在执行时获取用于表示所述外联性能单元加载完成时间的时间信息的代码段,所述外联性能单元包括外联层叠样式表css单元和外联脚本语言js单元。
在一个实施例中,所述性能单元包括文档对象dom节点单元;所述执行时间代码段包括:在执行时获取用于表示所述文档对象dom节点单元加载完成时间的时间信息的代码段。
在一个实施例中,所述性能单元包括图片信息单元;所述执行时间代码段包括:在执行时获取用于表示所述图片信息单元加载完成时间的时间信息的代码段。
在一个实施例中,所述性能单元包括函数单元,所述函数单元包括所述目标页面需要调用的函数;所述执行时间代码段包括:在执行时获取用于表示所述函数单元调用完成时间的时间信息的代码段。
在一个实施例中,所述处理单元502,具体用于:获取性能单元筛选规则;根据所述性能单元筛选规则确定所述数据包中目标性能单元对应的时间信息;对所述目标性能单元对应的时间信息进行运算处理得到所述目标性能单元的单元性能信息;根据所述单元性能信息确定所述目标页面的页面性能信息。
根据本申请的一个实施例,图2和图3所示的数据处理方法所涉及的部分步骤可由图5所示的数据处理装置中的各个单元来执行。例如,图2中所示的步骤S201和步骤S203可由图5所示的获取单元501执行,步骤S202和步骤S204可由图5所示的处理单元502执行。图3中所示的步骤S301,步骤S303和步骤S304可由图5所示的获取单元501执行,步骤S302,步骤S305~步骤S307可由图5所示的处理单元502执行。图5所示的数据处理装置中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本申请的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本申请的其它实施例中,数据处理装置也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。
根据本申请的另一个实施例,可以通过在包括中央处理单元(CPU)、随机存取存储介质(RAM)、只读存储介质(ROM)等处理元件和存储元件的例如计算机的通用计算装置上运行能够执行如图2和图3中所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造如图5中所示的数据处理装置,以及来实现本申请实施例的数据处理方法。所述计算机程序可以记载于例如计算机可读记录介质上,并通过计算机可读记录介质装载于上述计算装置中,并在其中运行。
基于同一发明构思,本申请实施例中提供的数据处理装置解决问题的原理与有益效果与本申请方法实施例中数据处理装置解决问题的原理和有益效果相似,可以参见方法的实施的原理和有益效果,为简洁描述,在这里不再赘述。
请参阅图6,图6示出了本申请一个示例性实施例提供的一种数据处理设备的结构示意图,所述数据处理设备至少包括处理器601、通信接口602和存储器603。其中,处理器601、通信接口602和存储器603可通过总线或其他方式连接。其中,处理器601(或称中央处理器(Central Processing Unit,CPU))是终端的计算核心以及控制核心,其可以解析终端内的各类指令以及处理终端的各类数据,例如:CPU可以用于解析用户向终端所发送的开关机指令,并控制终端进行开关机操作;再如:CPU可以在终端内部结构之间传输各类交互数据,等等。通信接口602可选的可以包括标准的有线接口、无线接口(如WI-FI、移动通信接口等),受处理器601的控制可以用于收发数据;通信接口602还可以用于终端内部数据的传输以及交互。存储器603(Memory)是终端中的记忆设备,用于存放程序和数据。可以理解的是,此处的存储器603既可以包括终端的内置存储器,当然也可以包括终端所支持的扩展存储器。存储器603提供存储空间,该存储空间存储了终端的操作***,可包括但不限于:Android***、iOS***、Windows Phone***等等,本申请对此并不作限定。
在本申请实施例中,处理器601通过运行存储器603中的可执行程序代码,执行如下操作:
通过通信接口602接收终端设备发送的携带页面标识的获取请求,所述获取请求用于请求获取所述页面标识所指示的目标页面的页面数据;
将所述目标页面的页面数据发送给所述终端设备,所述页面数据所对应的页面代码中设置有执行时间代码段,所述执行时间代码段被执行时获取用于表示所述目标页面中性能单元的执行时间的时间信息;
通过通信接口602接收所述终端设备发送的包括所述执行时间代码段获取到的时间信息的数据包;
根据所述数据包中包括的时间信息确定所述目标页面的页面性能信息。
作为一种可选的实施例,所述执行时间代码段包括:在执行时获取用于表示执行起始时间的时间信息的代码段、和在执行时获取用于表示性能单元加载完成时间的时间信息的代码段,所述执行起始时间的代码段被记录在所述页面代码的起始位置。
作为一种可选的实施例,所述性能单元包括外联性能单元;所述执行时间代码段包括:在执行时获取用于表示所述外联性能单元加载完成时间的时间信息的代码段,所述外联性能单元包括外联层叠样式表css单元和外联脚本语言js单元。
作为一种可选的实施例,所述性能单元包括文档对象dom节点单元;所述执行时间代码段包括:在执行时获取用于表示所述文档对象dom节点单元加载完成时间的时间信息的代码段。
作为一种可选的实施例,所述性能单元包括图片信息单元;所述执行时间代码段包括:在执行时获取用于表示所述图片信息单元加载完成时间的时间信息的代码段。
作为一种可选的实施例,所述性能单元包括函数单元,所述函数单元包括所述目标页面需要调用的函数;所述执行时间代码段包括:在执行时获取用于表示所述函数单元调用完成时间的时间信息的代码段。
作为一种可选的实施例,处理器601根据所述数据包中包括的时间信息确定所述目标页面的页面性能信息的具体实施例为:
通过通信接口602获取性能单元筛选规则;
根据所述性能单元筛选规则确定所述数据包中目标性能单元对应的时间信息;
对所述目标性能单元对应的时间信息进行运算处理得到所述目标性能单元的单元性能信息;
根据所述单元性能信息确定所述目标页面的页面性能信息。
基于同一发明构思,本申请实施例中提供的数据处理装置解决问题的原理与有益效果与本申请方法实施例中数据处理装置解决问题的原理和有益效果相似,可以参见方法的实施的原理和有益效果,为简洁描述,在这里不再赘述。
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行上述方法实施例所述的数据处理方法。
本申请实施例还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法实施例所述的数据处理方法。
需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
本申请实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本申请实施例装置中的模块可以根据实际需要进行合并、划分和删减。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,可读存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(RandomAccess Memory,RAM)、磁盘或光盘等。
以上所揭露的仅为本申请一种较佳实施例而已,当然不能以此来限定本申请之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本申请权利要求所作的等同变化,仍属于发明所涵盖的范围。
Claims (10)
1.一种数据处理方法,其特征在于,所述方法包括:
接收终端设备发送的携带页面标识的获取请求,所述获取请求用于请求获取所述页面标识所指示的目标页面的页面数据;
将所述目标页面的页面数据发送给所述终端设备,所述页面数据所对应的页面代码中设置有一个或者多个执行时间代码段,所述执行时间代码段被执行时获取用于表示所述目标页面中各性能单元的执行时间的时间信息,执行所述执行时间代码段用于获取当前时间戳;所述执行时间代码段包括:在性能单元代码段之前设置的在执行时获取用于表示执行起始时间的时间信息的代码段、和在性能单元代码段之后设置的在执行时获取用于表示性能单元加载完成时间的时间信息的代码段;
接收所述终端设备发送的包括所述执行时间代码段获取到的时间信息的数据包,其中,所述数据包是通过将获取的各个性能单元的执行时间的时间信息与用于区分各个性能单元标识信息进行关联后得到的;
根据所述数据包中包括的时间信息确定所述目标页面的页面性能信息。
2.根据权利要求1所述的方法,其特征在于,所述执行起始时间的代码段被记录在所述页面代码的起始位置。
3.根据权利要求2所述的方法,其特征在于,所述性能单元包括外联性能单元;所述执行时间代码段包括:在执行时获取用于表示所述外联性能单元加载完成时间的时间信息的代码段,所述外联性能单元包括外联层叠样式表css单元和外联脚本语言js单元。
4.根据权利要求2所述的方法,其特征在于,所述性能单元包括文档对象dom节点单元;所述执行时间代码段包括:在执行时获取用于表示所述文档对象dom节点单元加载完成时间的时间信息的代码段。
5.根据权利要求2所述的方法,其特征在于,所述性能单元包括图片信息单元;所述执行时间代码段包括:在执行时获取用于表示所述图片信息单元加载完成时间的时间信息的代码段。
6.根据权利要求2所述的方法,其特征在于,所述性能单元包括函数单元,所述函数单元包括所述目标页面需要调用的函数;所述执行时间代码段包括:在执行时获取用于表示所述函数单元调用完成时间的时间信息的代码段。
7.根据权利要求1所述的方法,其特征在于,所述根据所述数据包中包括的时间信息确定所述目标页面的页面性能信息,包括:
获取性能单元筛选规则;
根据所述性能单元筛选规则确定所述数据包中目标性能单元对应的时间信息;
对所述目标性能单元对应的时间信息进行运算处理得到所述目标性能单元的单元性能信息;
根据所述单元性能信息确定所述目标页面的页面性能信息。
8.一种数据处理装置,其特征在于,包括:
获取单元,用于接收终端设备发送的携带页面标识的获取请求,所述获取请求用于请求获取所述页面标识所指示的目标页面的页面数据;
处理单元,用于将所述目标页面的页面数据发送给所述终端设备,所述页面数据所对应的页面代码中设置有一个或者多个执行时间代码段,所述执行时间代码段被执行时获取用于表示所述目标页面中各性能单元的执行时间的时间信息,执行所述执行时间代码段用于获取当前时间戳;所述执行时间代码段包括:在性能单元代码段之前设置的在执行时获取用于表示执行起始时间的时间信息的代码段、和在性能单元代码段之后设置的在执行时获取用于表示性能单元加载完成时间的时间信息的代码段;
所述获取单元,还用于接收所述终端设备发送的包括所述执行时间代码段获取到的时间信息的数据包,其中,所述数据包是通过将获取的各个性能单元的执行时间的时间信息与用于区分各个性能单元标识信息进行关联后得到的;
所述处理单元,还用于根据所述数据包中包括的时间信息确定所述目标页面的页面性能信息。
9.一种数据处理设备,其特征在于,包括处理器、存储器和通信接口,所述处理器、所述存储器和所述通信接口相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1至7中任一项所述的数据处理方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行如权利要求1至7任一项所述的数据处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911413828.9A CN111176969B (zh) | 2019-12-31 | 2019-12-31 | 一种数据处理方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911413828.9A CN111176969B (zh) | 2019-12-31 | 2019-12-31 | 一种数据处理方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111176969A CN111176969A (zh) | 2020-05-19 |
CN111176969B true CN111176969B (zh) | 2022-04-22 |
Family
ID=70650708
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911413828.9A Active CN111176969B (zh) | 2019-12-31 | 2019-12-31 | 一种数据处理方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111176969B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105045620A (zh) * | 2015-07-07 | 2015-11-11 | 深信服网络科技(深圳)有限公司 | 测量网页首屏加载时间的方法及检测设备 |
CN106155888A (zh) * | 2015-04-01 | 2016-11-23 | 北京蓝海讯通科技有限公司 | 一种移动应用中网页加载性能的检测方法和装置 |
CN107391518A (zh) * | 2016-05-17 | 2017-11-24 | 腾讯科技(深圳)有限公司 | 统计页面加载性能信息的***、方法及装置 |
US10318615B1 (en) * | 2014-06-18 | 2019-06-11 | Amazon Technologies, Inc. | Modeling and measuring browser performance using reference pages |
-
2019
- 2019-12-31 CN CN201911413828.9A patent/CN111176969B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10318615B1 (en) * | 2014-06-18 | 2019-06-11 | Amazon Technologies, Inc. | Modeling and measuring browser performance using reference pages |
CN106155888A (zh) * | 2015-04-01 | 2016-11-23 | 北京蓝海讯通科技有限公司 | 一种移动应用中网页加载性能的检测方法和装置 |
CN105045620A (zh) * | 2015-07-07 | 2015-11-11 | 深信服网络科技(深圳)有限公司 | 测量网页首屏加载时间的方法及检测设备 |
CN107391518A (zh) * | 2016-05-17 | 2017-11-24 | 腾讯科技(深圳)有限公司 | 统计页面加载性能信息的***、方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111176969A (zh) | 2020-05-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11538046B2 (en) | Page data acquisition method, apparatus, server, electronic device and computer readable medium | |
CN107276842B (zh) | 接口测试方法、装置及电子设备 | |
CN111666497A (zh) | 应用程序的加载方法、装置、电子设备及可读存储介质 | |
CN109948077A (zh) | 用户行为数据采集方法、装置、设备和计算机存储介质 | |
CN112667426A (zh) | 日志分析方法及装置 | |
CN111274512A (zh) | 一种页面加载方法、装置及介质 | |
CN112463254A (zh) | 网页加载时长的获取方法、装置、设备及存储介质 | |
CN112612982A (zh) | 网页预加载方法、装置及计算机设备 | |
US10938773B2 (en) | Method and apparatus for synchronizing contact information and medium | |
CN112714365B (zh) | 视频播放方法和*** | |
US10432490B2 (en) | Monitoring single content page application transitions | |
CN108491315A (zh) | 页面驻留时长的统计方法、装置及计算机可读存储介质 | |
CN111176969B (zh) | 一种数据处理方法、装置、设备及存储介质 | |
CN112307386A (zh) | 信息监控方法、***、电子设备及计算机可读存储介质 | |
CN103354927A (zh) | 用于管理处理设备中的内容的方法和装置 | |
CN108021464B (zh) | 一种应用程序响应数据的兜底处理的方法以及装置 | |
CN110647331A (zh) | 开发工具的获取方法及装置、存储介质、电子设备 | |
CN115225950A (zh) | 视频的播放控制方法和装置 | |
CN115470426A (zh) | 浏览器内核确定方法、装置、计算机设备和存储介质 | |
CN105956050B (zh) | 一种数据收集方法、装置及设备 | |
CN113127788B (zh) | 页面处理方法、对象处理方法、装置及设备 | |
CN110858238A (zh) | 一种数据处理的方法和装置 | |
CN111563213B (zh) | 页面轮播的方法、装置、计算机设备和可读存储介质 | |
CN113626402A (zh) | 日志数据的获取方法和装置、电子设备和存储介质 | |
CN113934954A (zh) | 应用程序中的网页首屏渲染方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |