首页> 中国专利> 页面优化处理方法及设备

页面优化处理方法及设备

摘要

本公开实施例提供一种页面优化处理方法及设备,该方法包括:获取待渲染页面的渲染起始时间点,在所述待渲染页面渲染过程中,计算所述待渲染页面的已渲染长度,进而在检测到所述已渲染长度满足预设条件时,将达到所述已渲染长度的时间点确定为渲染结束时间点,并根据所述渲染起始时间点和所述渲染结束时间点,确定所述待渲染页面的渲染时长,以根据所述渲染时长,对所述待渲染页面进行优化处理。本实施例提供的页面优化处理方法实现了在不对框架逻辑进行更改的前提下,准确获得页面渲染时长并基于该渲染时长对页面进行处理优化,避免了对框架的性能造成影响。

著录项

  • 公开/公告号CN114912047A

    专利类型发明专利

  • 公开/公告日2022-08-16

    原文格式PDF

  • 申请/专利权人 北京有竹居网络技术有限公司;

    申请/专利号CN202210503531.7

  • 发明设计人 马赫;

    申请日2022-05-09

  • 分类号G06F16/957(2019.01);

  • 代理机构上海光栅知识产权代理有限公司 31340;上海光栅知识产权代理有限公司 31340;

  • 代理人王沛懿;马雯雯

  • 地址 101299 北京市平谷区林荫北街13号信息大厦802室

  • 入库时间 2023-06-19 16:23:50

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-09-02

    实质审查的生效 IPC(主分类):G06F16/957 专利申请号:2022105035317 申请日:20220509

    实质审查的生效

说明书

技术领域

本公开实施例涉及页面处理技术领域,尤其涉及一种页面优化处理方法及设备。

背景技术

页面渲染时长是与用户体验水平紧密相关,对页面渲染时长进行准确监测,可以基于页面渲染时长对页面进行优化处理。

相关技术中,通常采用代码层层透传的方案对长列表页面的渲染时长进行统计。

然而,发明人发现上述方式至少存在以下技术问题:更改了框架逻辑,对框架逻辑进行严重入侵,影响框架的性能且增加了维护成本。

发明内容

本公开实施例提供一种页面优化处理方法及设备,以准确计算页面渲染时长,避免更改框架逻辑,影响框架性能,减少了维护成本。

第一方面,本公开实施例提供一种页面优化处理方法,包括:

获取待渲染页面的渲染起始时间点;

在所述待渲染页面渲染过程中,计算所述待渲染页面的已渲染长度;

若所述已渲染长度满足预设条件,则将达到所述已渲染长度的时间点确定为渲染结束时间点,并根据所述渲染起始时间点和所述渲染结束时间点,确定所述待渲染页面的渲染时长,以根据所述渲染时长,对所述待渲染页面进行优化处理。

第二方面,本公开实施例提供一种页面优化处理设备,包括:

获取模块,用于获取待渲染页面的渲染起始时间点;

计算模块,用于在所述待渲染页面渲染过程中,计算所述待渲染页面的已渲染长度;

确定模块,用于若所述已渲染长度满足预设条件,则将达到所述已渲染长度的时间点确定为渲染结束时间点,并根据所述渲染起始时间点和所述渲染结束时间点,确定所述待渲染页面的渲染时长,以根据所述渲染时长,对所述待渲染页面进行优化处理。

第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的页面优化处理方法。

第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的页面优化处理方法。

本实施例提供的页面优化处理方法及设备,该方法首先获取待渲染页面的渲染起始时间点,再在所述待渲染页面渲染过程中,计算所述待渲染页面的已渲染长度,进而在检测到所述已渲染长度满足预设条件时,将达到所述已渲染长度的时间点确定为渲染结束时间点,并根据所述渲染起始时间点和所述渲染结束时间点,确定所述待渲染页面的渲染时长并根据渲染时长对页面进行优化处理。本实施例提供的页面优化处理方法通过对渲染页面的渲染长度进行监控,确定渲染结束时间点,进而可以基于该渲染结束时间点与渲染起始时间点确定渲染时长,实现了在不对框架逻辑进行更改的前提下,准确获得页面渲染时长,并基于该渲染时长对页面进行优化处理,避免了对框架的性能造成影响。

附图说明

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本公开实施例提供的页面优化处理方法的应用场景示意图;

图2为本公开实施例提供的页面优化处理方法的流程示意图一;

图3a为本公开实施例提供的待渲染页面渲染方向的示意图;

图3b为本公开实施例提供的待渲染页面渲染方向的示意图;

图4为本公开实施例提供的待渲染页面的显示界面示意图;

图5为本公开实施例提供的页面优化处理方法的流程示意图二;

图6为本公开实施例提供的页面优化处理设备的结构框图;

图7为本公开实施例提供的页面优化处理设备的硬件结构示意图。

具体实施方式

为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。

随着互联网技术的发展,用户可以通过电子设备进行页面浏览,来获得各种信息,电子设备从接收到用户的页面打开指令到完成页面显示,可以包括以下流程:发起页面请求、获取请求对应的页面数据、对页面数据进行渲染。页面渲染时长与用户体验水平紧密相关,掌握准确的页面渲染时长可以基于该时长对页面进行优化处理。

相关技术中,通常专门创建参数,采用参数透传的方式,将进入长列表页面的起始时间点进行层层透传,以获得首屏渲染时长。具体的,可以在渲染开始时间点和渲染结束时间点处分别进行记录,基于现有的框架逻辑,因为渲染开始时间点和渲染结束时间点不在一个上下文中,在对渲染结束时间点进行记录的位置无法直接获得记录的渲染开始时间点,因此需要专门创建一个参数,将渲染开始时间点基于该参数层层透传,从记录的位置传入页面,再从页面传入框架逻辑中,最后才能在渲染结束时间点的位置获得该渲染时间点,进而获得页面渲染时长。然而,上述增设参数的方式严重侵入框架逻辑,对框架性能造成影响,且增加维护成本。

为解决上述技术问题,本公开发明人研究发现,可以跳出侵入框架逻辑的思维,基于对待渲染页面中已渲染高度的检测结果来确定渲染结束时间点,进而基于渲染结束时间点,计算获得渲染时长,无需对框架逻辑造成入侵,且降低维护成本。基于此,本公开实施例提供一种页面优化处理方法,在避免更改框架逻辑,影响框架性能的情况下,能够准确计算页面渲染时长,减少维护成本。

参考图1,图1为本公开实施例提供的页面优化处理方法的应用场景示意图。如图1所示,终端设备100的显示界面101包括多个应用程序,应用程序1至应用程序6,用于响应于用户的触控操作,在显示界面101渲染显示对应的页面。终端设备100可以为手机、平板、计算机等带有显示屏幕的电子设备。

在具体实现过程中,终端设备100响应于用户对显示界面101的触控操作后,例如对应用程序1的图标的单击动作,启动应用程序1,向后台服务器发送页面请求,接收后台服务器根据页面请求返回的页面数据,对页面数据进行渲染显示,得到显示界面101中页面的多个条目(102至105),示例性的,条目102可以包括搜索栏,条目103可以包括多个业务选项,条目104可以包括商品分类栏,条目105可以包括用户管理栏(例如,消息项、购物车项、用户属性项等)。终端设备100在渲染开始时,记录渲染起始时间点,在对页面数据进行渲染显示过程中,计算页面的已渲染长度,若已渲染长度满足预设条件,则将达到已渲染长度的时间点,确定为渲染结束时间点,并根据所述渲染起始时间点和所述渲染结束时间点,确定页面的渲染时长,并根据渲染时长对页面进行优化处理。本实施例提供的页面优化处理方法通过对渲染页面的渲染长度进行监控,确定渲染结束时间点,进而可以基于该渲染结束时间点与渲染起始时间点确定渲染时长,实现了在不对框架逻辑进行更改的前提下,准确获得页面渲染时长,并基于该渲染时长对页面进行优化处理,避免了对框架的性能造成影响。

需要说明的是,图1所示的场景示意图仅仅是一个示例,本公开实施例描述的页面渲染长度计算方法以及场景是为了更加清楚地说明本公开实施例的技术方案,并不构成对于本公开实施例提供的技术方案的限定,本领域普通技术人员可知,随着系统的演变和新业务场景的出现,本公开实施例提供的技术方案对于类似的技术问题,同样适用。

下面以具体地实施例对本公开的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

参考图2,图2为本公开实施例提供的页面优化处理方法的流程示意图一。本实施例的方法可以应用在终端设备、终端设备中的器件、终端设备中集成于处理功能的芯片中,终端设备可以为图1所示的终端设备,该页面优化处理方法包括:

201、获取待渲染页面的渲染起始时间点。

本实施例中,待渲染页面可以为任何页面,例如可以为应用程序的主页,可以为长列表页面,待渲染页面的渲染起始时间点可以为进入待渲染页面的时间点,还可以为接收到待渲染页面的页面数据的时间点,具体可以根据实际需要进行确定,本实施例对此不做限定。

202、在所述待渲染页面渲染过程中,计算所述待渲染页面的已渲染长度。

示例性的,待渲染页面在接收到页面数据后,会对页面数据进行解析,获得DOM树,DOM树中包括多个第一DOM节点(可能存在子节点),然后基于DOM树中的第一DOM节点进行渲染,在对每一个第一DOM节点进行渲染时,可以获得每个第一DOM节点的坐标位置、宽度和长度等信息,基于此,针对当前渲染的每一第一DOM节点,计算已完成渲染的第一DOM节点所占显示界面的目标长度,该目标长度即为已渲染长度。

本实施例中,已渲染长度与渲染方向相关,在渲染方向上已完成渲染的长度。如图3a所示,渲染方向是在显示界面中从上到下的方向,那么当前的已渲染长度为L1,如图3b所示,渲染方向是在显示界面中从左到右的方向,那么当前的已渲染长度为L2。可以理解,图中L1和L2的起止点仅为示意,可以包括每个渲染条目的间隔距离,具体可以根据实际需要进行设定,本实施例对此不做限定。

在本公开的一个实施例中,以渲染方向为从上到下的方向为例,所述在所述待渲染页面渲染过程中,计算所述待渲染页面的已渲染长度,可以包括:对所述待渲染页面的多个待渲染条目进行渲染;获取已渲染条目的高度,并根据所述已渲染条目的高度计算所述待渲染页面的已渲染长度;所述已渲染条目为多个所述待渲染条目中已被完成渲染的条目。

具体的,待渲染条目可以为解析获得的DOM树中的第一DOM节点,当第一DOM节点包括子节点时,该子节点即为该待渲染条目的子条目。子条目通常占据着对应第一DOM节点的长宽区域内。在多个待渲染条目渲染过程中,可以实时计算已渲染条目的长度。其中,渲染的方向可以有多种,可以是沿水平方向在界面中从左到右或从右到左进行渲染,还可以是沿垂直方向从上到下或者从下到上进行渲染,本公开实施例对此不做限定。

可选地,所述对所述待渲染页面的多个待渲染条目进行渲染,可以包括:将多个所述待渲染条目进行排序,获得待渲染条目序列;按照所述待渲染条目序列的排序,将所述待渲染条目序列中的各条目在显示界面中进行渲染。具体的,可参考图1,如图1所示,从上到下依次渲染条目102、条目103、条目104和条目105。

可选地,已渲染条目的高度的计算方式可以有多种,在一种可实现方式中,各待渲染条目是沿渲染方向依次进行布局的,各已渲染条目的高度加和即可得到已渲染长度。具体的,所述根据所述已渲染条目的高度计算所述待渲染页面的已渲染长度,可以包括:将所述已渲染条目中各条目的高度进行加和,获得高度和;将所述高度和确定为所述待渲染页面的已渲染长度。可参考图1,如图1所示,从上到下依次渲染条目102、条目103、条目104和条目105。在渲染条目104时,可计算包括条目104在内的已渲染条目长度即为条目102的高度、条目103的高度和条目104的高度的加和。

在另一种可实现方式中,各待渲染条目存在上下相邻关系和左右相邻关系,针对此布局,为得到准确的已渲染长度,需进行适应性计算。可选地,所述根据所述已渲染条目的高度计算所述待渲染页面的已渲染长度,可以包括:从已渲染条目中筛选在渲染方向上彼此相邻的多个目标条目,将多个所述目标条目的高度进行加和,获得目标高度和,将所述目标高度和确定为所述待渲染页面的已渲染长度。参考图4,如图4所示,条目401、条目402、条目403、条目404和条目405为序列中的各条目,按照从401至405的顺序进行渲染,其中条目402和条目403与条目404为左右相邻关系,针对此情况,可以从条目401至405中筛选出仅具有上下相邻关系的条目,例如筛选出条目401至403和条目405,并将条目401至403的高度和条目405的高度进行直接加和获得目标高度和,或者筛选出条目401、条目404和条目405,并将条目401的高度、条目404的高度和条目405的高度进行直接加和获得目标高度和。

在本公开的一个实施例中,所述将达到所述已渲染长度的时间点确定为渲染结束时间点,可以包括:将所述已渲染条目中最后渲染的条目的渲染完成时间点,确定为所述渲染结束时间点。

203、若所述已渲染长度满足预设条件,则将达到所述已渲染长度的时间点确定为渲染结束时间点,并根据所述渲染起始时间点和所述渲染结束时间点,确定所述待渲染页面的渲染时长。

可选地,所述已渲染长度满足预设条件,可以包括:将所述已渲染长度与显示界面的高度进行比较;若所述已渲染长度与所述显示界面的高度一致,则确定所述已渲染长度满足预设条件。

可选地,所述已渲染长度与所述显示界面的高度一致,包括:

所述已渲染长度与所述显示界面的高度之间的差值小于或等于预设阈值。

在一种可实现方式中,预设阈值的选定可以基于待渲染条目中高度最小的条目的高度进行设定。例如,各条目的高度分别为200px、300px、500px,那么预设阈值可以设定为200px,在已渲染长度与所述显示界面的高度之间的差值小于或等于200px时,表明已不足以放下一个待渲染条目,因此可以认已渲染长度满足预设条件。在另一种可实现方式中,可以根据待渲染条目之间的间隔长度进行设定,例如,已渲染的条目包括3个条目,高度均为200px,另外,相邻条目之间的间隔为10px,共需两个间隔长度20px,那么可以在已渲染长度与所述显示界面的高度之间的差值小于或等于20px时,确认已渲染长度满足预设条件,因此,具体采用何种方式,可根据实际情况设定,本公开对此不做限定。

从上述描述可知,本实施例提供的页面优化处理方法通过对渲染页面的渲染长度进行监控,确定渲染结束时间点,进而可以基于该渲染结束时间点与渲染起始时间点确定渲染时长,实现了在不对框架逻辑进行更改的前提下,准确获得页面渲染时长,避免了对框架的性能造成影响,并且,本实施例中渲染结束时间点是以渲染长度为基准,该选择时机更加贴近用户的视觉感受,更加准确。

参考图5,图5为本公开实施例提供的页面优化处理方法的流程示意图二。本实施例中增加了对渲染时长的用途的示例说明,该页面优化处理方法包括:

501、获取待渲染页面的渲染起始时间点。

502、在所述待渲染页面渲染过程中,计算所述待渲染页面的已渲染长度。

503、判断所述待渲染页面的已渲染长度是否满足预设条件,若否,则返回执行步骤502,若是,则执行步骤504。

504、将达到所述已渲染长度的时间点确定为渲染结束时间点,并根据所述渲染起始时间点和所述渲染结束时间点,确定所述待渲染页面的渲染时长。

本实施例中步骤501至步骤504与上述实施例中步骤201至步骤203相类似,此处不再赘述。

505、根据所述渲染时长,对所述待渲染页面进行优化处理。

具体的,将渲染时长与预设时长进行比较,若渲染时长大于或等于预设时长,则将待渲染页面的标识发送给开发端,以使开发端基于所述待渲染页面的标识对待渲染页面进行优化处理。在优化处理过程中,可以对页面渲染过程的各环节分别进行检测,查找影响因素,以便针对不同环节进行改进。示例性的,可以对视图布局层级进行检测,若层级过多,则可以对视图层级进行扁平化处理,以实现渲染时长的减少,提升用户体验。

从上述描述可知,本实施例通过对渲染页面的渲染长度进行监控,确定渲染结束时间点,进而可以基于该渲染结束时间点与渲染起始时间点确定渲染时长,实现了在不对框架逻辑进行更改的前提下,准确获得页面渲染时长,并基于该渲染时长对页面进行优化处理,避免了对框架的性能造成影响。

对应于上文实施例的页面优化处理方法,图6为本公开实施例提供的页面优化处理设备的结构框图。为了便于说明,仅示出了与本公开实施例相关的部分。参照图6,所述设备包括:获取模块601、计算模块602和第一显示单元602。

其中,获取模块601,用于获取待渲染页面的渲染起始时间点。

计算模块602,用于在所述待渲染页面渲染过程中,计算所述待渲染页面的已渲染长度。

确定模块603,用于若所述已渲染长度满足预设条件,则将达到所述已渲染长度的时间点确定为渲染结束时间点,并根据所述渲染起始时间点和所述渲染结束时间点,确定所述待渲染页面的渲染时长。

在本公开的一个实施例中,计算模块602具体用于:

对所述待渲染页面的多个待渲染条目进行渲染;

获取已渲染条目的高度,并根据所述已渲染条目的高度计算所述待渲染页面的已渲染长度;所述已渲染条目为多个所述待渲染条目中已被完成渲染的条目。

在本公开的一个实施例中,计算模块602具体用于:

将多个所述待渲染条目进行排序,获得待渲染条目序列;

按照所述待渲染条目序列的排序,将所述待渲染条目序列中的各条目在显示界面中进行渲染。

在本公开的一个实施例中,计算模块602具体用于:

将所述已渲染条目中各条目的高度进行加和,获得高度和;

将所述高度和确定为所述待渲染页面的已渲染长度。

在本公开的一个实施例中,计算模块602具体用于:

将所述已渲染条目中最后渲染的条目的渲染完成时间点,确定为所述渲染结束时间点。

在本公开的一个实施例中,确定模块603具体用于:

将所述已渲染长度与显示界面的高度进行比较;

若所述已渲染长度与所述显示界面的高度一致,则确定所述已渲染长度满足预设条件。

在本公开的一个实施例中,所述已渲染长度与所述显示界面的高度一致,包括:

所述已渲染长度与所述显示界面的高度之间的差值小于或等于预设阈值。

在本公开的一个实施例中,获取模块601具体用于:

将进入所述待渲染页面的时刻,确定为起始时间点。

在本公开的一个实施例中,所述方法还包括:优化模块,用于根据所述渲染时长,对所述待渲染页面进行优化处理。

本实施例提供的设备,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

为了实现上述实施例,本公开实施例还提供了一种电子设备。

参考图7,其示出了适于用来实现本公开实施例的电子设备70的结构示意图,该电子设备70可以为终端设备或服务器。其中,终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、个人数字助理(Personal Digital Assistant,简称PDA)、平板电脑(Portable Android Device,简称PAD)、便携式多媒体播放器(Portable Media Player,简称PMP)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图7示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图7所示,电子设备70可以包括处理装置(例如中央处理器、图形处理器等)701,其可以根据存储在只读存储器(Read Only Memory,简称ROM)702中的程序或者从存储装置708加载到随机访问存储器(Random Access Memory,简称RAM)703中的程序而执行各种适当的动作和处理。在RAM703中,还存储有电子设备70操作所需的各种程序和数据。处理装置701、ROM 702以及RAM 703通过总线704彼此相连。输入/输出(I/O)接口705也连接至总线704。

通常,以下装置可以连接至I/O接口705:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置706;包括例如液晶显示器(Liquid CrystalDisplay,简称LCD)、扬声器、振动器等的输出装置707;包括例如磁带、硬盘等的存储装置708;以及通信装置709。通信装置709可以允许电子设备70与其他设备进行无线或有线通信以交换数据。虽然图7示出了具有各种装置的电子设备70,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置709从网络上被下载和安装,或者从存储装置708被安装,或者从ROM702被安装。在该计算机程序被处理装置701执行时,执行本公开实施例的方法中限定的上述功能。

需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。

上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。

上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述实施例所示的方法。

可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LocalArea Network,简称LAN)或广域网(Wide Area Network,简称WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。

本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑设备(CPLD)等等。

在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

第一方面,根据本公开的一个或多个实施例,提供了一种页面优化处理方法,包括:

获取待渲染页面的渲染起始时间点;

在所述待渲染页面渲染过程中,计算所述待渲染页面的已渲染长度;

若所述已渲染长度满足预设条件,则将达到所述已渲染长度的时间点确定为渲染结束时间点,并根据所述渲染起始时间点和所述渲染结束时间点,确定所述待渲染页面的渲染时长。

根据本公开的一个或多个实施例,所述在所述待渲染页面渲染过程中,计算所述待渲染页面的已渲染长度,包括:

对所述待渲染页面的多个待渲染条目进行渲染;

获取已渲染条目的高度,并根据所述已渲染条目的高度计算所述待渲染页面的已渲染长度;所述已渲染条目为多个所述待渲染条目中已被完成渲染的条目。

根据本公开的一个或多个实施例,所述对所述待渲染页面的多个待渲染条目进行渲染,包括:

将多个所述待渲染条目进行排序,获得待渲染条目序列;

按照所述待渲染条目序列的排序,将所述待渲染条目序列中的各条目在显示界面中进行渲染。

根据本公开的一个或多个实施例,所述根据所述已渲染条目的高度计算所述待渲染页面的已渲染长度,包括:

将所述已渲染条目中各条目的高度进行加和,获得高度和;

将所述高度和确定为所述待渲染页面的已渲染长度。

根据本公开的一个或多个实施例,所述将达到所述已渲染长度的时间点确定为渲染结束时间点,包括:

将所述已渲染条目中最后渲染的条目的渲染完成时间点,确定为所述渲染结束时间点。

根据本公开的一个或多个实施例,所述已渲染长度满足预设条件,包括:

将所述已渲染长度与显示界面的高度进行比较;

若所述已渲染长度与所述显示界面的高度一致,则确定所述已渲染长度满足预设条件。

根据本公开的一个或多个实施例,所述已渲染长度与所述显示界面的高度一致,包括:

所述已渲染长度与所述显示界面的高度之间的差值小于或等于预设阈值。

根据本公开的一个或多个实施例,所述获取所述待渲染页面的渲染起始时间点,包括:

将进入所述待渲染页面的时刻,确定为起始时间点。

根据本公开的一个或多个实施例,所述方法还包括:

根据所述渲染时长,对所述待渲染页面进行优化处理。

第二方面,根据本公开的一个或多个实施例,提供了一种页面优化处理设备,包括:

获取模块,用于获取待渲染页面的渲染起始时间点;

计算模块,用于在所述待渲染页面渲染过程中,计算所述待渲染页面的已渲染长度;

确定模块,用于若所述已渲染长度满足预设条件,则将达到所述已渲染长度的时间点确定为渲染结束时间点,并根据所述渲染起始时间点和所述渲染结束时间点,确定所述待渲染页面的渲染时长。

根据本公开的一个或多个实施例,计算模块具体用于:

对所述待渲染页面的多个待渲染条目进行渲染;

获取已渲染条目的高度,并根据所述已渲染条目的高度计算所述待渲染页面的已渲染长度;所述已渲染条目为多个所述待渲染条目中已被完成渲染的条目。

根据本公开的一个或多个实施例,计算模块具体用于:

将多个所述待渲染条目进行排序,获得待渲染条目序列;

按照所述待渲染条目序列的排序,将所述待渲染条目序列中的各条目在显示界面中进行渲染。

根据本公开的一个或多个实施例,计算模块具体用于:

将所述已渲染条目中各条目的高度进行加和,获得高度和;

将所述高度和确定为所述待渲染页面的已渲染长度。

根据本公开的一个或多个实施例,计算模块具体用于:

将所述已渲染条目中最后渲染的条目的渲染完成时间点,确定为所述渲染结束时间点。

根据本公开的一个或多个实施例,确定模块具体用于:

将所述已渲染长度与显示界面的高度进行比较;

若所述已渲染长度与所述显示界面的高度一致,则确定所述已渲染长度满足预设条件。

根据本公开的一个或多个实施例,所述已渲染长度与所述显示界面的高度一致,包括:

所述已渲染长度与所述显示界面的高度之间的差值小于或等于预设阈值。

根据本公开的一个或多个实施例,获取模块具体用于:

将进入所述待渲染页面的时刻,确定为起始时间点。

根据本公开的一个或多个实施例,所述方法还包括:优化模块,用于根据所述渲染时长,对所述待渲染页面进行优化处理。

第三方面,根据本公开的一个或多个实施例,提供了一种电子设备,包括:至少一个处理器和存储器;

所述存储器存储计算机执行指令;

所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的页面优化处理方法。

第四方面,根据本公开的一个或多个实施例,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的页面优化处理方法。

第五方面,根据本公开的一个或多个实施例,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的页面优化处理方法

以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。

尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号