在高通平台上,為了幫助客戶優化功耗和效能,高通提供了一些開發工具包,包含了sdk包、分析工具等。如下圖所示,這些工具在不同開發階段的使用,可以在**裡整合sdk,使用工具編譯除錯,以及安裝使用。這些工具,方便我們對於產品的開發和除錯,打造出更好的產品。
下面,我們簡要介紹四個主要的工具。
一、驍龍功耗優化sdk (snapdragon power optimization sdk)
如圖所示,這個sdk 主要用於對高通cpu、gpu的功耗和效能控制。如下圖所示,sdk提供了靜態api和動態api的方式,支援cpu和gpu的使用。對於api 的請求,會受到整個系統本身的負載限制。
二、驍龍異構計算sdk (snapdragon heterogeneous compute sdk)
這個sdk 為cpu、gpu、dsp提供了程式設計介面,支援c++ 程式設計。通過硬體,可以智慧型地進行記憶體管理和核心的同步。
在每個cpu、gpu、dsp硬體上,通過sdk的api,允許去控制**的執行模式;同時,在cpu集群上,也允許去控制**的執行模式。這些api,對於降低資源的使用率有很大作用。
根據實驗資料,在sdm821 平台上,camear 後處理的過程中,通過使用sdk 來平衡cpu和gpu的負載,可以達到78%的功耗降低,同時,能夠提高100%的效能。
三、驍龍分析工具 (snapdragon profiler)
這個工具,用於對系統、應用程式的效能分析、除錯和測試。
提供了視覺化的視窗,可以採集關於系統、cpu、gpu、vpu、dsp、isp的資料。
在遊戲、機器學習、高計算強度的應用裡,可以方便去定位哪部分功耗比較大,排查每部分負載情況。另外,這個工具使用時,占用的系統資源小,而且方便安裝,不用root許可權。
四、高通數學庫 (qualcomm math library)
通過線性代數函式,來提公升驍龍晶元的效能。
針對驍龍晶元上,大約優化了2000 彙編指令。為vr、ar、機器學習、影象處理等使用場景,提供了高效能的數學庫。
Chrome 開發者工具的簡單介紹
平常使用 chrome 開發者工具的頻率很高,但從來沒有完整的了解過開發者工具中的面板。最近想深入學習一下前端的效能優化,發現使用開發者工具除錯是必不可少的步驟,花了兩天時間梳理一下面板的功能,覺得收穫還挺多。日常的工作是做 h5 開發,看 官方文件 的時候,學習到了不少協助開發的功能,用腦圖梳理了...
Chrome開發者工具使用
elements 元素 允許我們從瀏覽器的角度看頁面,也就是說我們可以看到chrome渲染頁面所需要的的html css和dom document object model 物件。此外,還可以編輯這些內容更改頁面顯示效果。console 控制台 顯示各種警告與錯誤資訊,並且提供了shell用來和文件...
巧用chrome開發者工具
說明 截圖中的chrome版本為52,不同版本可能略有區別。開發時消除靜態資源快取不能立刻更新的困擾,勾選disable cache即可 切換顏色顯示格式 修改預設顏色顯示格式,在settings 控制台按f1 preferences elements color format 快速選中dom節點,...