效能優化系列文章導航:《
新的職業目標,以及c++效能優化》
程式啟動效能優化checklist
(1)減少全域性變數,尤其是類物件的數量。
(2)減少dll數量和dll大小。
(3)較少匯出符號表和匯入符號表的數量。
(4)刪減舊**或移動舊**到其他地方。
(5)將啟動時的配置檔案集中化。
(6)整理記憶體碎片和硬碟碎片。
(7)優化exe和庫檔案中的**布局。
這一點比較難以操作。作者講解這一方法的出發點是,為了減少**執行時的記憶體頁切換。其理論依據是cpu執行指令是順序地從記憶體頁中的指令來執行,如果快取記憶體中沒有接下來要執行的指令,那麼就會發生缺頁。而快取記憶體的速度和主記憶體的訪問速度可能相差幾個數量級。
(8)優化源**:
a)優化配置檔案。
b)預讀頻繁訪問的檔案。
c)清除產生exception的**。
d)preload程式。
e)延遲初始化。
f)多執行緒化啟動。
Windows 程式啟動效能優化
一 重定位 鏈結時重定位 目標檔案一般由多個節組成,編譯器在編譯每個目標檔案時一般都是從0位址開始生成 當多個 節合成乙個 段時,需要根據其在最終 段中的位置做出調整。同時,鏈結器需要對已經解析的符號分配執行時位址。這個過程就是重定位。載入時重定位 程式中可能呼叫了dll,由於exe是最先被載入的,...
Android 效能優化 啟動優化
1.3啟動優化工具 1.3.1 traceview 1.3.2 systrace 2.啟動優化 啟動優化的第一步就是要獲取啟動的時間,整個啟動邏輯的所需要的精確時長。根據各個方法的時長去定位哪些邏輯需要優化。首先我們如何獲取 的執行時間。如下 檢視啟動時間。適合線下模式 注意 使用命令前,adb需要...
android效能優化之啟動優化
解決方案 null null true drawable bg splash必要且耗時 mutidex 必要不耗時 首頁繪製 非必要耗時 資料上報,外掛程式初始化 非必要不耗時 直接去掉,需要時再載入。其他第三方元件的初始化 檢視日誌 將手機連線到android studio上,開啟logcat,不...