[发明专利]一种数据处理方法和装置在审
申请号: | 201611116308.8 | 申请日: | 2016-12-07 |
公开(公告)号: | CN107015871A | 公开(公告)日: | 2017-08-04 |
发明(设计)人: | 田一姝;张赣 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京三友知识产权代理有限公司11127 | 代理人: | 李辉,徐焕 |
地址: | 英属开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 | ||
技术领域
本申请涉及计算机软件技术领域,尤其涉及一种数据处理方法和装置。
背景技术
对于社交场景而言,Feed流(消息流)是其中一种重要的、向用户展示数据的交互形式。
Feed流作为消息流,其中,每个完整的消息,可以作为一个Card(卡片)的形式进行呈现。然而,每个消息的呈现往往是比较复杂的,每个消息呈现时候所涵盖的内容元素也比较丰富。例如,对于微信好友圈这种Feed流,每条好友的状态,可以是一个Card,这些状态有时是文字、有时是文章链接、有时是视频、还有时候是多张照片,或者是上述多种元素之间的组合。
因为Card中内容过于丰富,就很容易产生性能瓶颈的问题,尤其是耗时的渲染过程,容易导致Feed流在滑动过程产生卡顿等情况,从而影响用户体验。
针对上述问题,目前尚未提出有效的解决方案。
发明内容
本申请实施例的目的是提供一种数据处理方法和装置,以达到有效减少滑动过程中卡顿情况的产生,提升滑动性能和用户体验。
为解决上述技术问题,本申请实施例是这样实现的:
一种数据处理方法,包括:
通过异步线程获取主线程请求的原始数据;
通过异步线程对所述原始数据进行预处理;
将预处理后的数据返回至所述主线程,通过所述主线程对所述预处理后的数据进行渲染操作。
一种数据处理装置,包括:
获取模块,用于通过异步线程获取主线程请求的数据;
预处理模块,用于通过异步线程对所述请求的数据进行预处理;
渲染模块,用于将预处理后的数据返回至所述主线程,通过所述主线程对所述预处理后的数据进行渲染操作。
由以上本申请实施例提供的技术方案可见,本申请实施例通过在异步线程获取到主线程请求的数据之后,不是立即发送给主线程,而是先对数据进行预处理之后,再将预处理后的数据发送给主线程。主线程基于预处理后的数据进行渲染操作,从而使得数据的处理过程放至了异步线程中,减少了主线程的负荷,有效缩短了主线程的渲染时间,从而解决了现有的数据处理和渲染都在主线程中执行而导致的滑动过程出现卡顿的技术问题,达到了有效减少卡顿发生的概率,提升滑动性能和用户体验的技术效果。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请一个实施例的数据处理方法的方法流程图;
图2为本申请一个实施例的Feed流实现示意图;
图3为现有的数据处理时序交互图;
图4为本申请一个实施例的数据处理时序交互图;
图5为本申请一个实施例的Warmup装置的架构示意图;
图6为本申请一个实施例的数据处理装置的结构框图。
具体实施方式
本申请实施例提供一种数据处理方法和装置。
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
针对现有的Feed流在滑动过程中的卡顿等情况的产生,考虑到可以将一些比较耗时的操作放置异步线程中进行处理,对于主线程而言,获取的是处理后的数据,只需要进行最后的渲染显示过程即可,从而可以有效减少卡顿情况的产生。即,可以通过异步线程对Card的耗时操作进行预处理,从而降低Card的渲染时间,以提成Feed流的滑动性能,从而提升用户体验。
基于此,在本申请实施例中,提供了一种数据处理方法,如图1所示,可以包括如下步骤:
步骤101:通过异步线程获取主线程请求的数据;
上述主线程可以是在一个程序启动时,就被操作系统创建的线程,且该线程在建立后是立刻运行的,即,主线程在程序开始时就执行。对于每个进程而言,至少都有一个主线程。对于主线程而言,有些操作必须是由主线程执行的,例如:执行各种关闭操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611116308.8/2.html,转载请声明来源钻瓜专利网。