APP啟動性能優化
一、淺談APP啟動性能優化原因
1、引起性能問題的原因
隨著項目不斷的快速迭代,往往會造成App啟動卡慢現象,因為可能在App主進程啟動階段或者在主界面啟動階段放了很多初始化其他業務的邏輯,而這些業務落地可能一開始并不需要用到;
2、為什么要做啟動速度優化
App啟動卡慢會影響一個App的卸載率和使用率;
啟動速度快會給人一種輕快的感覺,減少用戶等待時間;
如果一個App從點擊桌面圖標到看到主界面花了10秒,請問你能接受么?忍耐不好的估計直接就卸載了,或者沒等打開就直接Home鍵按出去,然后殺進程了;這樣一來App卸載率提升了,使用率下降了。所以對于有大量用戶的App來說,這些性能細節是很重要的;
APP啟動性能優化工具的選擇
作為APP的開發者,我使用的一直都是一款友盟+軟件,U-APM 是友盟+推出的App穩定性監控、性能監控和云真機測試平臺。通過輕量級的集成接入即可擁有實時、可靠、全面的應用崩潰、ANR、自定義異常等捕獲能力,及卡頓、啟動分析等性能能力,支持多場景、多通道智能告警監控,幫助開發者高效還原異常、卡頓用戶的訪問路徑和業務現場,縮短故障排查時間。
二、分析怎么做啟動優化
1、啟動過程簡單分析
App從點擊桌面圖標到我們看到App的主界面整個過程中經過了哪些步驟,哪些地方是我們可以優化的地方;
2、從啟動過程找出優化點
App啟動過程中我們優化的地方包括主進程啟動流程和主界面啟動流程,主進程啟動就是Application的創建過程,主界面啟動就是MainActivity的創建過程;
只需要分別對這兩個部分進行優化即可:
Application中attachBaContext最早被調用,隨后是onCreate方法,盡量在這兩個方法中不要有耗時操作;
三、啟動優化步驟
1、Application中加入異步線程
是把不必要提前做的操作放到異步線程中去做,也就是我們經常做的異步加載;
2、主頁面加入異步線程和延遲加載功能
與Application的優化思路一樣,也是封裝onSyncLoad和onAsyncLoad方法對現有代碼進行一個分類,但是這兩個方法的調用時機要晚一點,是在主界面首屏繪制完成的時候調用。這個步驟也需要new一個Thead,屬于額外的開銷,不過這不影響我們整體性能;
3、態加載布局:主布局文件優化
把主界面中不需要第一次就用到的布局全部使用動態加載的方式來處理,使用ViewStub或者直接在使用時動態addView的方式;
4、主布局文件深度優化
Activity在加載布局的時候,會對整個布局文件進行解析,測量(measure),布局(layout)和繪制(draw),所以設計簡單合理的布局尤為重要。幾個重要的優化如下:
減少布局層級
減少首次加載View的數量
減少過度繪制
5、頁面功能的分模塊化和懶加載
一個頁面上有很多功能模塊,最好每個功能模塊都單獨的分開,模塊之間用接口進行數據溝通;
按需加載所需要的功能,不要打開一個頁面都加載所有的功能;
加載完所需要的功能,如果是一次性加載不需要保持在內存中,盡快銷毀掉,形成良好的習慣。
APP啟動性能優化是一條持續之路,通過優化我們可以了解到影響啟動性能的因素有哪些,這樣我們平時在編碼的過程中就會多注意自己的代碼性能。開發者可利用友盟+U-APM對APP啟動進行監控,另外友盟+U-APM還提供云真機測試能力,助力開發者從研發測試質量驗收到線上問題復現排查,保障應用品質,提升測試效率。在云真機測試期間自動采集崩潰信息,提供詳盡的崩潰報告協助篩查,真正實現監控測試全流程深度打通。
win10怎么優化啟動項
一、可以用些第三方的系統優化軟件來優化,比如說軟媒魔方中的優化大師,它就能很好的幫你優化啟動項。
二、一些電腦發燒友可以自己動手參照以下教程去優化而不用借助第三方軟件。
1、怎樣管理開機啟動項
與Windows7以及之前的系統不同,在Windows8以及之后的Windows
8.1和Windows10系統中,開機啟動項的管理被移到了任務管理器里面。您可以嘗試用這種方式進入任務管理器的“啟動”標簽:
在開始菜單的搜索欄(僅限Win10),或在鍵盤上按Win和R組合鍵打開“運行”程序,然后輸入以下命令直接打開“啟動”標簽:
taskmgr
/0
/startup
在“啟動”標簽里您可以輕松地禁用或啟用某個啟動項。只需要右鍵單擊該項目,然后點擊“禁用”或“啟用”;或者單擊選中不需要的項目,然后點擊右下角的“禁用”或“啟用”按鈕。
下面我們繼續介紹添加或移除Win10系統的開機啟動項目的方法。
2、怎樣添加或移除當前用戶的開機啟動項
當前用戶的啟動項通常都存放在兩個位置:注冊表和一個特殊的“啟動”文件夾。“啟動”文件夾是一個非常簡單的管理程序的方式。此方法適用于Windows7,Windows8和Windows
8.1以及Windows10,步驟如下:
a、在開始菜單搜索欄里(僅限Win10,Win7),或者在“運行”中輸入以下命令:
shell:Startup
這個命令是一個用來直接打開啟動文件夾的特殊的Shell命令。
當前用戶的“啟動”文件夾在這個位置(X為系統盤符,您可根據您的系統盤位置自行置換,一般為C):
X:Urs當前用戶名AppDataRoamingMicrosoftWindowsStart
MenuProgramsStartup
在這個文件夾中創建或刪除開機啟動項的快捷方式,就可以達到添加或者移除開機啟動項的效果。刪除不用說,若想添加啟動項,可以使用新建快捷方式向導(在文件夾空白處單擊右鍵,選擇新建-快捷方式)來創建被添加的啟動項的快捷方式。
同樣,通過注冊表編輯器也能實現對開機啟動程序的管理(適用于Win7,Win8,Win8.1和Win10),步驟如下:
a、打開注冊表編輯器,在開始菜單的搜索欄里或者打開“運行”程序,輸入regedit后回車(若出現UAC提示,點擊“是”);
b、找到以下鍵值:
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun
c、你會發現當前用戶的開機啟動項在此列出,如果要刪除一個項目,右鍵單擊該項目后,在下拉菜單中點擊“刪除”。
如果要添加一個啟動項,你需要在空白處單擊右鍵創建一個字符串值(String
Value)并且輸入你希望的名稱,然后雙擊這個新建的值,在數值數據里輸入你要啟動的程序的完整路徑,點擊確定即可完成。
3、怎樣添加或移除所有用戶的開機啟動項目
這種方法和之前對當前用戶的操作方式非常類似,只不過啟動文件夾和注冊表中的位置和之前稍有不同。
a、若要用“啟動”文件夾的方式操作,可以在開始菜單的搜索欄內或者在“運行”窗口內輸入以下命令后回車:
shell:Common
Startup
然后就會打開所有用戶的“啟動”文件夾,路徑為(X為系統盤符,您可根據您的系統盤位置自行置換,一般為C):
X:ProgramDataMicrosoftWindowsStart
MenuProgramsStartup
b、若要用注冊表方式操作,則要在編輯器內找到以下鍵值:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun
然后您可以按照上面介紹過的添加或移除當前用戶的開機啟動項的方式來操作。
win10啟動太慢怎么優化啟動項
方法/步驟
1、首先,我們打開控制面板,然后選擇電源選項。點擊選擇電源按鈕的功能
2、然后點擊”更改當前不可用的設置“,紅色箭頭指的地,然后在”啟用快速啟動“那項打上勾之后重啟。(有很多安裝系統后默認都是勾上的,可是有些不起作用,所以,如果已經打勾的請去掉后,重啟再勾上)
3、在這里是灰色的,也是不可選 :是因為在"本地組策略編輯器”里面已經設置了,所以,這里是灰色的
方法2
1、用win鍵加R鍵調出運行框,輸入"gpedit.msc",然后回車,調出組策略編輯器 如下圖,點擊,計算機配置項下面的"管理模板" 依次點擊"系統",找到"關機"項,然后點擊"關機"
2、點擊如圖四所示的"要求使用快速啟動" 然后,選擇"啟用",之后點擊確定
3、(這里選擇了啟用,那么在就會出現在上面控制面板里的啟用快速啟動是灰色的,)
方法/步驟3
1、桌面右鍵單擊電腦,打開屬性然后,選擇"高級系統設置"
2、在出現的系統屬性,高級項 在"啟動和故障恢復"那里,點擊"設置"
3、然后,在出來的系統啟動,默認操作系統那里,選擇當前系統 然后把所有帶勾的如圖二一樣去掉
4、之后,點擊確定運行"msconfig",系統配置在系統配置"常規"項,如圖一一樣勾上選項
5、然后點擊"引導",切換后,點擊如圖二所示的"高級選項"然后勾上"處理器個數",點擊下拉箭頭,選擇最大的數字
然后確定即可
金立手機如何把安卓啟動優化應用消除?
這個是因為系統應用初始化優化不到位所致,可以嘗試恢復出廠設置進行解決,步驟如下:
1.首先在金立手機的桌面上找到【設置】圖標,點擊該圖標進入金立手機的設置頁面。
2.進入手機的設置頁面后,滑動頁面找到【高級設置】這一選項,點擊進入詳細頁面。
3.進入【高級設置】的頁面后,在頁面中找到【備份和重置】這一選項。
4.在【備份和重置】頁面中,點擊【恢復出廠設置】這一選項開始金立手機的系統恢復。
5.在【恢復出廠設置】的頁面中,務必將清除【應用程序】這一項進行勾選,這樣才可以消除“啟動優化應用”這一提示。
6.最后點擊頁面的底部【確定恢復】即可開始對金立手機的系統進行恢復,然后等待手機開機,此時即可消除“優化應用”這一提示。
怎樣優化電腦開機啟動項,讓電腦變得更快
1、“開始”——運行中輸入msconfig——確定——啟動——除了輸入法ctfmon以外的勾全去掉。重啟。
2、右鍵我的電腦”——屬性——點高級——點啟動和故障恢復中的設置——去掉所有的勾——寫入調試信息選擇“無”——確定——點高級下面錯誤報告——點禁用——2次確定。
3、“開始”——打開控制面板中的文件夾選項——點查看——點去末項自動搜索文件夾前面的勾——確定。
4、右鍵我的電腦——屬性——硬件——設備管理器——雙擊IDE控制器——次要通道——高級設置——傳送模式都選DMA——設備類型選無——確定——主要通道也同樣設置——確定。
5、右鍵C盤進行磁盤清理和其它選項中的系統還原清理。
6、把“C:\WINDOWS\Prefetch(預讀文件)和C:\WINDOWS\Temp(臨時文件)里的東西全刪掉。
7、右鍵瀏覽器e——屬性——點2個刪除1個清除(都要逐一確定)——確定 。
8、清空回收站。
(5、6、7、8點每月清理一次即夠。)
9.關掉調試器Dr. Watson,運行drwtsn32,把除了“轉儲全部線程上下文”之外的全都去掉
10.關閉“系統XP自帶的還原”,右鍵“我的電腦”屬性中,系統還原。(建議不要關閉,關閉只能加快系統運行速度,但對電腦沒什么好處)
11.關閉“休眠支持”:因為休眠功能占的硬碟空間蠻大的, 所以關閉比較好, 控制面板-->電源選項-->休眠(不要打勾)
12.加快Win XP網上鄰居瀏覽速度!
打開注冊表點擊到:開始-運行-輸入regedit-HKEY_LOCAL_MACHINE/Software/Microsoft/Windows
/CurrentVersion/Explorer/RemoteComputer/NameSpace。分欄出選擇鍵值:{D6277990-4C6A-11CF-87-00AA0060F5BF},刪除下面的沒有必要的鍵值,重新啟動后,會發現桌面上少了許多圖標
13.加速XP的開關機:
1:縮短等待時間 :
開啟注冊表編輯器(開始-運行-輸入regedit-)找到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control,
將 WaitToKillServiceTimeout 設為:1000或更小。( 原設定值:20000)即關閉程序時僅等待1秒。將 HungAppTimeout 值改為:200( 原設定值:5000),表示程序出錯時等待0.5秒。
2:讓系統自動關閉停止回應的程序:
打開注冊表 HKEY_CURRENT_USER\Control Panel\Desktop 鍵,
將 AutoEndTasks 值設為 1。 ( 原設定值:0 )
3: MsConfig 大多數朋友都應該熟識MsConfig了,這是一個系統內置的Windows設置工具。點擊開始菜單,選擇“運行”,然后在錄入框中敲入 “msconfig”回車。我們要動手腳的是(啟動)選項卡,點擊它,這個選項卡中顯示了Windows啟動時運行的所有程序。這里除了ctfmon,沒有一個程序對Windows來說是生死悠關的,所以放心大膽地把不要的去掉。把部分勾勾去掉之后,Windows啟動會快些,同時空閑的系統資源也會多出一些。
14.取消XP自帶的壓縮文件夾工具:
點擊開始->運行,敲入: regsvr32 /u zipfldr.dll 。然后回車即可
15.關閉錯誤回報:
控制臺---->系統---->進階---->右下角--->錯誤報告---->關閉
16.更改臨時文件的位置
A、系統臨時文件:由于系統每天都要產生大量的臨時文件,如果一直放在系統盤,會產生大量的磁盤碎片,造成系統速度越來越慢。臨時文件的產生,一般是安裝軟件、解壓釋放壓縮包和上網的時候會產生一些臨時文件。而且如果頻繁下載的話,也會有大量的臨時文件產生。
更改臨時文件的存放位置的方法是,右鍵“我的電腦”,“屬性”對話框中,“高級”中的“環境變量”設置。“變量”temp和tmp全部設置為其他盤中,選擇 “編輯”,然后更改一下路徑就可以了。只更改Local Settings\Temp前面的變量就行了,更改為一個盤符的卷標就可以。
下面“系統變量”中還有temp和tmp這兩個變量,直接更改成相同的就行了。
B、 Internet臨時文件,直接右鍵“Internet Explorer”中的“屬性”對話框中,選擇“常規”,在“Internet臨時文件”選項中,點擊設置對話框,選擇“移動文件夾”,將 Internet臨時文件也指向到系統文件臨時文件夾的位置就可以了。(建議對電腦不熟悉的用戶不要改變臨時文件的位置,改變失敗后,
win10開機啟動項怎么優化 win10開機啟動項優化方法
首先打開“運行”對話框,可以通過開始菜單打開運行,也可以按下快捷鍵WIN+R打開“運行”。如下圖。輸入“msconfig”,回車。
2
打開的系統配置對話框中,點擊“啟動”。這里是配置開機啟動項和開機啟動程序的功能所在。如下圖。點擊“打開任務管理器”。
3
在任務管理器中,就能找到目前為止開機啟動項和開機啟動程序了。比如,選擇其中的“igfxTray Module”啟動項,可以對其進行禁止開機自啟動操作了。
END
二、利用第三方軟件禁止軟件和程序開機自啟動
這里能夠進行開機啟動項管理的軟件比較多了,比如百度衛士,360安全衛士,QQ管家等等。具體方法比較簡單,不再贅述。其中,開機啟動項管理一般在“系統優化”“開機加速”等等類似的選項中出現。