虛擬現(xiàn)實(shí)應(yīng)用是否具備高性能對(duì)用戶而言十分重要,不過,開發(fā)人員在如何實(shí)現(xiàn)高性能方面需要采取聰明的方法。
你是否會(huì)驚訝于有96%的移動(dòng)用戶認(rèn)為VR性能很重要?如果性能對(duì)用戶如此重要,那么我們就不可輕視它。即使性能不是我們最優(yōu)先的處理事項(xiàng),但是作為開發(fā)人員,我們有責(zé)任確保我們不運(yùn)行煩人的后臺(tái)服務(wù),增加不必要的耗電。隨著VR硬件更易于使用,我們的應(yīng)用不應(yīng)該使頭盔過熱。
Qualcomm®Snapdragon™Profiler允許您分析CPU、GPU、DSP、內(nèi)存、電源、溫度和網(wǎng)絡(luò)數(shù)據(jù),您可以找到并修復(fù)應(yīng)用浪費(fèi)電量、產(chǎn)生熱量的性能瓶頸。加上Symphony™SDK和Adreno™SDK中的工具,Snapdragon Profiler是邁向異構(gòu)編程的重要一步,也是構(gòu)建VR應(yīng)用的寶貴工具。它可以顯示代碼是如何影響Snapdragon處理器的不同核心和資源。
本文中,我將介紹三種方法,利用Snapdragon Profiler剖析應(yīng)用內(nèi)部發(fā)生的情況。下一篇文章中,我會(huì)講講VR編程中三種最糟糕的做法,并介紹分析方法。
那些“過熱”的應(yīng)用
首先,舉一個(gè)例子,比如移動(dòng)設(shè)備出現(xiàn)了燙手的溫度。 我們都讀到并看過手機(jī)運(yùn)行過熱時(shí)出現(xiàn)的后果。不管溫度是在電池、存儲(chǔ)器,還是在計(jì)算核心中積聚,都會(huì)產(chǎn)生重要的影響。因此,Snapdragon Profiler會(huì)顯示應(yīng)用如何影響測(cè)試設(shè)備的溫度,以及溫度如何影響計(jì)算能力。
下面的截圖來自于我臺(tái)式機(jī)上運(yùn)行的Snapdragon Profiler。我通過USB連接到測(cè)試設(shè)備,分析設(shè)備上一款大量占用CPU資源的應(yīng)用。
CPU內(nèi)核的工作溫度在150°F/65°C時(shí)僅僅保持了很短的時(shí)間,之后頻率崩潰。此時(shí),系統(tǒng)調(diào)度程序和電源監(jiān)控器指示內(nèi)核以較低的時(shí)鐘頻率運(yùn)行,設(shè)備逐漸降溫。可以看到CPU 0/1/2/3頻率和GPU利用率直線下降了大約一分鐘,然后逐漸回升。
如果您的VR應(yīng)用發(fā)生這種現(xiàn)象,您想想會(huì)對(duì)用戶體驗(yàn)產(chǎn)生什么樣的影響?性能肯定也會(huì)直線下降。應(yīng)用很難再像之前那樣渲染幀,而是以較低的時(shí)鐘頻率運(yùn)行,幀速率也較低。硬件根本無力應(yīng)付。用戶的一星差評(píng)將“殺死”您的應(yīng)用。
Snapdragon三種分析模式
這就是Snapdragon Profiler給出的應(yīng)用信息。它提供了三種不同的模式,以發(fā)掘應(yīng)用性能。
1. 實(shí)時(shí)模式——上面的截圖為Snapdragon Profiler在實(shí)時(shí)模式下的性能分析。我利用USB(或Wi-Fi)通過ADB連接測(cè)試設(shè)備和開發(fā)機(jī)器。您可以選擇正在運(yùn)行的應(yīng)用、服務(wù)和小組件,了解它們?nèi)绾斡绊慍PU、GPU、內(nèi)存、網(wǎng)絡(luò)和溫度情況。
2. 跟蹤捕獲——為顯示內(nèi)核和系統(tǒng)隨著時(shí)間推移的性能,跟蹤模式以高采樣率捕獲事件。下面的截圖中,Snapdragon Profiler顯示了一款VR應(yīng)用在表面渲染時(shí),DSP指標(biāo)和驅(qū)動(dòng)程序的活動(dòng)情況。
3. 快照模式——在快照模式下分析幀和緩沖區(qū)級(jí)別的紋理。您可以看到場(chǎng)景是如何使用OpenGL ES構(gòu)建的:繪制調(diào)用、對(duì)象屬性、著色器代碼和像素歷史。在下面的部分快照中,我標(biāo)注了VR應(yīng)用中右眼和左眼的繪制調(diào)用。
Snapdragon Profiler兼容所有搭載Snapdragon處理器的設(shè)備。包括商用板和開發(fā)板,如DragonB
OArd 410c。(非Snapdragon設(shè)備上支持的功能有限。)Android設(shè)備和版本越新,Snapdragon Profiler提供的信息越有價(jià)值。
接下來
Snapdragon Profiler現(xiàn)在即可下載、安裝。
-
檢查 系統(tǒng)要求。Snapdragon Profiler對(duì)系統(tǒng)要求不高,以便您可以立即開始分析應(yīng)用。
-
我們的 常見問題頁(yè)面包含安裝、功能和故障排除。
-
我們整理了一份有關(guān)使用Profiler的 視頻。
在VR應(yīng)用中,Snapdragon Profiler可以幫助您充分利用16ms的時(shí)間(其實(shí)實(shí)測(cè)大約是12-14ms),渲染雙眼的每一幀。我會(huì)在下一篇文章討論這個(gè)話題。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.guhuozai8.cn/
本文標(biāo)題:分析優(yōu)化移動(dòng)VR應(yīng)用性能
本文網(wǎng)址:http://www.guhuozai8.cn/html/consultation/10839320289.html