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