優化就是在和時間賽跑

2021-09-22 00:01:56 字數 3381 閱讀 7493

作為遊戲/vr應用效能優化平台,uwa目前提供:效能測評與優化、資源檢測與分析和uwa got 三大優化工具。而 uwa blog 和 uwa answer是開發者們之間知識分享的交流社群。

uwa 提供的產品和服務

效能測評與優化是uwa成立後第乙個開放給開發者的優化服務,通過真人真機對專案測試並提供行之有效的效能報告和優化方案,從巨集觀上分析總體cpu效能、gc呼叫頻率和引擎各模組效能等,同時也深入剖析記憶體管理、資源使用以及邏輯**在執行時的效率瓶頸。

下圖為uwa效能檢測與優化的測試資料。近一年,uwa的效能檢測次數達4990次,相比一週年時增長了390%;檢測的幀數達 7095萬幀,增長了400%。

現在已有不少研發團隊養成了每週五打版本、周一看報告的習慣。他們說,這是他們最喜歡的節奏。

在過去的一年裡,我們推出了大量的新功能。

同時我們也不斷優化使用者的體驗,增加了一些輔助使用者理解和使用的功能,比如uwa tips,不僅提醒使用者哪個效能引數存在風險,還能一鍵鏈結到相關的技術部落格搜尋優化對策。

在服務開發者的過程中,uwa的思路就是和時間賽跑:在最短的時間裡,幫助研發團隊找出最高效的優化方法,將效能優化的時間逐步縮短,從而為專案的順利上線保駕護航。

手遊《我一點也不可口》,使用uwa 線上測評後兩周內,將大於33ms的cpu耗時佔比從46%驟減至1.7%。

除了效能測評之外,我們的資源檢測工具通過分析和定位包體資源的冗餘問題,來實現減小包體、減小記憶體以及提公升載入速度的目的。迄今為止,資源檢測的次數已經達到1600次,檢測的累積assetbundle數到達157萬餘次。資源檢測的assetbundle數量相比一週年時增長了550%;檢測的資源數則增長了520%。

該工具乙個出眾的特點就是「快」!使用者上傳專案的assetbundle包後(無須工程原始碼),該工具即刻執行,並在幾分鐘之內反饋資源的打包情況。不僅如此,通過報告中提供的相應解決方案,使用者在幾天甚至幾小時之內就可以掌握資源冗餘的根本原因,並大幅改善包體資源的冗餘情況。

uwa got的誕生:讓測試更靈活、更易掌控

隨著以上工具被越來越多的開發者使用,我們也收到了大量的反饋和建議,其中一點是研發團隊希望能更自由地測試專案效能, 並且能夠本地檢視和分析這些資料。為了滿足這個需求,uwa got應運而生。作為乙個可以在本地進行測試、上傳、檢視並分析資料的工具,使用者再也無須為搭建伺服器的複雜性而煩惱,測試的流程也更靈活、更易掌控。該工具目前支援performance overview、mono memory analysis 和 runtime asset tracker三大功能。

uwa blog 是我們為開發者搭建的知識交流社群,旨在實現更具實戰經驗的知識分享,這裡的文章源自大量的優化經驗總結和週而反覆的測試驗證,大大降低了使用者盲目試錯的成本。該社群一經推出就吸引了不少開發者的關注,並成為大家在研發中時常用到的知識庫。

形上謂道、形下謂器

如果說uwa blog提供的是理論知識,那麼uwa問答則是「具體分析、具體解決」。大家每天遇到的絕大部分技術問題其實都是非常瑣碎的。其底層的原理可能是一致的,但往往由於開發環境不同、裝置硬體不同和專案需求不同等而千差萬別。對於這種情況,我們只能具體案例具體分析。因此,我們推出了uwa問答。乙個好的問題,可以讓提問者和回答者同時獲益。我們希望可以建立這樣一種環境,讓中國的遊戲開發者可以提出優秀的問題,並同樣得到更為優秀的回答。我們也希望可以營造這樣一種氛圍,讓大家樂於分享,而能力也在互助中增長。

除了以上uwa日常能提供的工具和服務之外,uwa還不定期舉辦了各種技術交流活動。我們希望通過更為直接的方式與大家互動,讓更多的開發者能了解並使用到uwa提供的資源和服務。

「答案永遠在現場」,這是我們一直秉持的理念,也是我們堅持進駐團隊的原因。只有到現場檢視專案的真實製作情況,與研發團隊進行面對面地溝通,我們才能了解這個專案的背後到底經歷了什麼,才能拿出真正有用的方案去解決問題,這正是uwa深度優化所做的事情。每乙個專案,我們都會拿出十天左右的時間,將我們的注意力完全滲入到專案中的各個模組,去探索它們的效能瓶頸並揭開它們背後的故事。在別人眼裡,優化就是短時間內把效能「神奇」般地提公升,而在我們眼裡,優化跟「神奇」沒有任何關係,優化就是「針對你的問題,一次又一次、不厭其煩地試驗、摸索並最終找到一條最適合你的路」。我們認為,解決你的問題,才叫優化!目前uwa的深度優化測試專案總計56份,總計報告頁數5,939頁,字數140.2萬字,平均每份報告100頁以上、2.3萬字,遊戲品類涵蓋了moba、mmorpg、arpg、act、fps、沙盒等。

在uwa做效能優化服務的這段時間裡,見證了手遊品質的穩步增長。隨著手遊的精品化趨勢越來越顯著,效能問題也正日益凸顯。從上個月我們彙總並發布的mmo、arpg手遊效能報告中也可窺見一斑。

上面這條不斷向上攀公升的曲線,讓我們感到優化這件事任重而道遠。創業兩年對於uwa來說僅僅是個開始,中國有數百萬的遊戲開發者,每天在各大渠道上有近千款遊戲在迭代更新,而任何一款無不都凝聚著大家的心血和期待。我們希望uwa能幫到任何乙個專案,哪怕是提速一毫秒。

簡單優化,優化簡單。這是uwa成立之初的願景,細分到每個階段,就是將優化的過程變得簡單,再簡單些。我們會繼續打磨工具,加強分析。未來,uwa將陸續增加對gpu效能、lua效能和能耗方面的深度支援;同時,我們也會提供更便捷省心的服務,想開發者所想,急開發者所急。

最後,也感謝大家一路的信任和鼓勵,未來的uwa,將以更穩健的節奏和開發者一路並行。

做站長其實就是在修身

修身 齊家 治國 平天下,這是許多年輕人為之奔勞一生的座佑銘,也是讓我們積極向上的一句豪言。以前總以為這幾句話是跟人生緊密地聯絡在一塊的,但自從開始埋頭紮進網路的時候,當也成為千百萬站長中的一員的時候,我才發現,實際做站長,也是在修身。先簡單說下我的經歷吧,0xlvga8年的時候,那時候我還是記者,...

關於幸福的,幸福,就是在路上

愛情說白了,只是少數人編出來的夢,然後讓別人來實現。你給的痛 我都完好無損的留著,那是你給我的唯一一樣東西。你說讓我離開,我是離開了,可是我的心還在那。總有那麼乙個人,你想把他從心裡趕走,卻怎麼也做不到。我是有多麼捨不得離開,儘管全都是傷害。明知不能去,明知該停下,我的心卻還是走向了你。錯過了就是錯...

和時間賽跑

讀小學的時候,我的外祖母去世了。外祖母生前最疼愛我。我無法排除自己的憂傷,每天在學校的操場上一圈一圈地跑著,跑得累倒在地上,撲在草坪上痛哭。那哀痛的日子持續了很久,爸爸媽媽也不知道如何安慰我。他們知道與其欺騙我說外祖母睡著了,還不如對我說實話 外祖母永遠不會回來了。什麼是永遠不會回來了呢?我問。所有...