TUP第十三期:客戶端性能優化實戰經驗分享

8月25日下午,CSDN TUP第十三期 架構師沙龍快時代之客戶端優化 在北京麗亭華苑酒店舉行。暴風影音播放研發總監黃森堂、搜狗研發總監李子拓和鮮果CEO樑公軍擔任本次活動講師,分別從PC和Moblie兩個方面分享了客戶端性能優化的實戰經驗。

8月25日下午,CSDN TUP第十三期“架構師沙龍快時代之客戶端優化”在北京麗亭華苑酒店舉行。暴風影音播放研發總監黃森堂、搜狗研發總監李子拓和鮮果CEO樑公軍擔任本次活動講師,分別從PC和Moblie兩個方面分享了客戶端性能優化的實戰經驗。

合理的架構設計,對客戶端後期優化至關重要

暴風影音播放器一直因爲“慢”,而引發用戶諸多抱怨。新發布的暴風影音5在啓動速度上較暴風影音3提升了3倍。暴風影音播放研發總監黃森堂以暴風影音5的研發爲案例,分享了暴風影音在實現“快”客戶端過程中的實戰經驗。

暴風影音播放研發總監黃森堂

黃森堂表示一款軟件往往在發佈之初速度很快,但隨着後期業務模塊的增加,速度會越來越慢。究其原因,是不合理的架構設計限制了後期的優化處理。當時暴風影音3就面臨這樣的問題。“對架構進行重構:將原有複雜架構下各個模塊的複雜關聯去掉,保證每個模塊的職責單一。”是暴風影音提速所採取的主要措施之一。

皮膚引擎的好壞,決定了客戶端的啓動速度。優化皮膚引擎,也是本次暴風影音提速任務中的重中之重。黃森堂表示,對於皮膚引擎的優化不外乎四步,即讀取優化、加載優化、代碼優化及顯示優化。在實現讀取優化中,暴風影音採用自定義文件存儲格式,減少文件讀取次數,從而加速讀取速度,同時還自定義了壓縮格式,以減少文件I/O的讀取。對於顯示優化,黃森堂認爲顯示優化的目標是讓圖片更快速地顯示出來,開發者應該拋棄傳統圖片的顯示方法,努力挖掘CPU的潛力,“拋棄傳統窗口刷新技術,採用革新的窗口主動刷新技術”是暴風影音5採取的優化措施。

搜狗研發總監李子拓

如何把客戶端軟件做得更快?搜狗研發總監李子拓從網速、渲染、防假死、啓動 等多角度介紹了搜狗瀏覽器“快”背後的技術要點。李子拓建議在啓動客戶端時,應竭力做好DelayLoad,推遲加載不需要的模塊,等用戶需要時再加載。最後他強調,不管在任何情況下,一定要優先響應用戶的需求,最好把程序需要啓動的時間告訴用戶,讓用戶心中有數。

鮮果CEO樑公軍

鮮果CEO樑公軍從產品的層面,詳細講解了如何快速組建團隊及如何快速的發佈、推廣、迭代產品。

要做到快速發佈產品,樑公軍表示公司內部首先要有良好的溝通工具,可選confluence或jira,其次就要從事、人、時間三方面做到快速開發,對於架構師要特別注意一點,即先做到,再做好。再者就是對於員工要做到知人善任,每個人責任分工要非常明確。

對於創業團隊,在最開始做產品時,不要貪全貪大。樑公軍建議如果所做產品還不成熟,可以先只做iOS及主要的Android機型適配,等產品成熟後,再去適配其它機型。否則以後兼容的開發成本會越來越高。

當前移動互聯網很熱,很多公司紛紛投入到移動潮流中,最終誰將問鼎?樑公軍認爲這將取決於正確的方向、正確的市場時間、靠譜的領導人和合作伙伴、充足的糧草、快(體現在執行力上)等因素。SOLOMO(Social Local Mobile)纔是未來產品的正確方向。

圓桌論壇主持人劉江,從左至右分別是樑公軍、李子拓、黃森堂

最後,在圓桌論壇中,CSDN&《程序員》雜誌總編劉江及三位講師就客戶端的相關技術進行了討論。對於做客戶端的開發人員應該關注哪些技術,鮮果CEO樑公軍表示,如果開發者希望向移動領域發展的話,對於C#語言的開發者,可以關注一下Windows Phone 7;C++的開發者,可以關注一下iOS;Java開發者,可以關注一下Android;前端開發人員,可以研究一下HTML5。(文/陳秋歌)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章