程式啟動效能優化checklist

2021-08-14 20:23:05 字數 519 閱讀 7745

效能優化系列文章導航:《

新的職業目標,以及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,不...