[發明專利]一種數據處理方法和裝置在審
| 申請號: | 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.szxzyx.cn/pat/books/201611116308.8/2.html,轉載請聲明來源鉆瓜專利網。





