效能優化總結

2022-09-05 09:06:07 字數 480 閱讀 8403

最近在查效能優化,總結了以下幾條:

第一 ,在接受訊息 socket地方 打上每條訊息的消耗 , 這個能快速定位到 , 哪些函式消耗的比較高 。

第二 , 在遊戲主迴圈中,打上沒幀的消耗 , 如果消耗是穩定網**的 , 說明一定有物件建立了沒有刪掉 , 並且這個物件還在 主

迴圈中 , 可以檢查一下 , 註冊的各地地方的定時器 , 陣列是否有物件洩漏 。

第三 , 資源洩漏 , 這個比較好看 , 記憶體**的速度比較快 並且下不來 , 這就要在資源管理器 , 或者物件池中檢查是否有物件洩

漏。第四 , 卡頓的問題 , 當幀頻及其不穩定時 , 檢查主迴圈中訊息 , 一條一條檢查 是哪一條比較消耗 。

第五 , 當幀頻掉的很穩定 ,而且一直在這個幀頻左右 , 這樣從底層渲染入手,檢測消耗時間 , 然後檢測元件渲染是否有消耗。

如果以上辦法都沒有解決卡的問題 , 那就檢查底層或者其他。。。。

先從主迴圈中定義的幾個大塊中去檢查 。

效能優化總結

儘量減少布局的層級,有選擇的使用功能較為複雜,效能較低的viewgroup,如 relativelayout,但推薦使用relativilayout來替換多重巢狀的linearlayout,減少布局層級。推薦使用,和viewstub來布局。避免在view的ondraw中進行大量的操作。主要體現於兩個...

js 效能優化總結

1 盡量不要使用 eval alert hello world var sayhi new function alert hello world settimeout alert hello world 100 全域性變數 for x in list 3 減少dom訪問。重複訪問dom低效 for ...

iOS App 效能優化總結

啟動過程中做的事情越少越好 盡可能將多個介面合併 不在ui執行緒上作耗時的操作 資料的處理在子執行緒進行,處理完通知主線程重新整理節目 在合適的時機開始後台任務 例如在使用者指引節目就可以開始準備載入的資料 盡量減小包的大小 優化方法 量化啟動時間 啟動速度模組化 輔助工具 友盟,聽雲,flurry...