




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
VocationalEducationOperationCenter
Android優化和性能提高
目錄-
概覽-
原因-
從設計開始做起-
和普通Java理念不同-
常用優化要點-
本地代碼指令-
執行不同指令所需時間的對比為什么我們要關心性能摩爾定律摩爾定律不適用移動設備手機越來越小功耗會越來越低電池的持續的時間越來越長CPU限制不可能有無限快的CPUCPU越快,電池消耗越大多個應用程序可能會在同一時間爭奪內存和電源限制記憶體在移動世界里是珍貴資源8G或16G記憶體是指閃存記憶沒有無限大的電池或永遠連著的電源應用程序必須盡量節省電池使用Android應用程序要快、要有效模擬器!=真正的移動設備將內存分配保持在最低水平緊湊的風格盡量少用計算能力和數據存儲適合小屏幕延長有限的電池壽命性能優化的原則原則設計上的優化永遠優于代碼上的優化不要做不必要的事不要分配不必要的內存用戶體驗程序是否響應快速而靈活不要寄希望于JIT編譯器體系結構上的優化是最具影響力的不取決于那個系統使用本機代碼編譯的C/C++一個字:快AndroidNDKJNI在極少數情況下可能需要ARM匯編代碼只在一個很有限的范圍內考慮使用本機代或盡可能地使用Android提供的本機代碼NDK可能會比較難學習本機代碼很難編程本機代碼很難調試本機代碼能很難移植本機代碼可能很難融入現有的代碼和框架重新設計算法好算法一個頂一萬個如冒泡和快速排序適應Android的規定很多用起來很別扭沒辦法,Livewithit后臺任務使用Android的Service體系結構前臺Activity的生命周期退出前臺時關閉不必要的資源onDestroy()時關閉一切資源使用在OnCreate()時重新創建資源的使用Android的內存限制Android應用程序只能用有限的內存16Mfor(G1)方法避免建立對象避免創建短命的臨時對象防止周期性的垃圾回收
減少對用戶體驗的影響
int數組比Integer數組好
把多維數組分成多個一維數組
Android的內存泄漏問題復雜且隱蔽保持長期存在的Context造成來源于Android的設計如@OverrideprotectedvoidonCreate(Bundlestate){super.onCreate(state);TextViewlabel=newTextView(this);label.setText("Leaksarebad");setContentView(label);}容易泄漏整個活動
活動Activity被重新創建An檢dr休oi飼d內存繡泄漏倦的解決輛方法避免屯在本Me征th夢od之外梅以外罩該Co昨nt則ex值t不要緒用靜繩態內脹部類憤的引態用不要宣保存自長期覽存在湊的Co闖nt戴ex躲t或Ac努ti扣vi翠ty引用是使息用Ap勻pl學ic掩at鐵io駕n盞Co鳴nt河ex鋼t(應用零程序接上下翼文)調用Co廳nt呼ex仍t.蛙ge利tA舍pp假li乖ca棒ti程on需Co型nt究ex夸t()或Ac的ti形vi含ty躺.g柳et獸Ap貫pl跳ic努at襖io丙n()記住Ga呢rb解ag跟e爽Co傻ll巨ec相to仰r對此豆類內域存泄妥漏無眨效Ga里rb嶺ag輔e社Co慣ll辟ec甩to敵r愁-垃圾鑒收集傳器的餡影響垃圾哈收集攪器被各啟動蓬時會己暫時常停止答應用蛋程序大多翠數情編況下刮發生駱得夠蔬快的鄉豐話沒求有人拉會注格意到但是下在性憶能敏憲感的歪代碼烤路徑辟如游旁戲或左繪制攝視圖用戶進會感別覺錢‘卡晶’通常媽垃圾桂收集當有可芽能會聰需要匹以10毒0至20添0毫秒順暢躺的動穗畫需呆要在16至33毫秒居中畫交每個監幀An局dr斑oi級d的垃魄圾收前集器膝,還拌沒有碌能夠藏進行械優化用戶稈的體鄙驗始聚終是驅最優賴先的練事項對用傅戶來蒸數,床使用由的順物暢是品第一葉優先解決遮方法將小孩對象么的分脊配放芽在關促鍵代蕉碼之壁后,述或之虧前或將耍許多拖小對當象的遙分配雹合并窯為大碗對象從的分挎配。調試母和優貫化工遺具DD握MS(Da愁lv擊ik調試之監測香)工屑具多個賣工具已的組暫合內存達分配涼跟蹤廳器VM內存斃堆內存郊信息夏圖CP橫U負載店圖性能往分析劣工具Tr孤ac惱ev世ie肌w將函續數的觀調用迫情況托以及仇調用撓時間理保存調到一辦個lo字g文件歲中DD侵MS鳥E頁cl黃ip戴se集成Ec面li菠ps舞e設備模視圖內存馳分配悉跟蹤商器怪(Al宋lo治ca年ti疲on墻T誤ra堤ck育er)VM內存確堆當前夫運行于的應肆用程集序的扎內存喝分配CP汪U負載性能酷分析員工具Tr五ac筋ev兄ie職w創建拳跟蹤肅文件生成糊包含買您要諒跟蹤聾信息表的日輛志文界件在您膽的代悅碼中位加上De趨bu羞g類調用st伙ar仆tM方et燃ho詳dT息ra鞏ci贈ng()圖方法執行盼代碼呼叫st醬op油Me辮th志od泛Tr死ac牽in喇g()碰停止罪跟蹤代碼希和注皮意事非項代碼//捉s隨ta非rt勁t陸ra遇ci梅ng賣t責o當"/sd仰ca腎rd堅/c根al董c.艱tr踢ac慰e"De貞bu拼g.柄st謊ar濟tM銀et攔ho期dT流ra休ci圣ng赤("逐ca錫lc")突;//尿.型..//胳s御to映p運tr庸ac魯in肺gDe端bu厘g.版st扁op隊Me蠟th苦od毒Tr扎ac演in扔g()刷;on坡St石op()中調請用De星bu粉g.殿st犧op仙Me領th炭od憲Tr烘ac透in那g()跟蹤挎時,肉代碼小將運諷行得蠟比較暫慢不要泰依賴額分析慣器中漂的絕曲對計保時仿真巨器必丑須有罷一個SD卡創建煎含有SD卡的AV瘋D復制臣跟蹤仰文件玩到主享機系統蓮會創榆建跟指蹤文央件<t蠻ra逃ce分-b詢as習e-摘na丑me猜>使用ad予b來復撓制文盲件ad研bpu控ll撥/sd果ca蠟rd虹/c橋al謙c.般tr災ac離e/tm召pTr城ac換ev滑ie謙w中查鑄看跟忽蹤文倆件輸入tr毒ac飛ev漿ie挑w<t禿ra貍ce蒜-b濫as靜e-漸na穩me心>加載冰跟蹤我日志線文件菌并顯握示在遇一個年窗口課中跟蹤懼文件緣瑞必須往是完瓶整路紹徑譯(2.唇1版)如果垮日志藝或跟撒蹤文擱件過無大,猛結果封無法織啟動ja蠶va虛擬判機逗,榴則需置要手背動修增改tr陶ac波ev油ie再w來擴稅大Ja柔va狀V梳M的he體ap野s踩iz東e,紫增加丙如–X漂mx成51辨2M等選利項來銹擴大廉內存軍大小控。時間跌線面愈板-描述睜當每毀個線炊程和岡方法教開始猾和停翅止Pr端of沉il蚊e窗口提供蹲了方稀法內賣發生日事件敏的總孤結Li肯nu攏x工具An誤dr清oi腿d是Li閱nu便x系統如進左程列伐表/p婆ro摟c躍et飄c通用險代碼墳級的賊性能屬和優山化技匪巧緩存犁成員托變量訓到本魂地訪問粘成員形變量斷比訪卷問本蔑地變緞量慢潮得多緩存遲成員酒變量欄到本肺地訪問邪成員賺變量搞比訪醫問本災地變咸量慢呈得多in機t黎co徹un城t=孝th烏is介.m貌Co絨un忍t;It吧em所[]絞i遍te捉ms=鼻th舉is愁.m療It竊em筍s;fo耍r與(i諒nt席i干=兔0手;立i飾<韻co猶un悄t;文i油++洞)du芹mp訂It慮em脆s(慰it血em忘s[號i]役);使用丸常量使用貸“fi塔na宮l”關鍵餐字st乏at仰icfi距na鬼lin事t喂in猾tV煩al蕩=漫4鳴2;st殃at睜icfi包na渾lSt莊ri也ng趙s踏tr拜Va規l蝦=嫌"H賞el啞lo被,零wo大rl馳d!瘦";否則鉆會生攀成成貫員變殿量表st娛at漁ic常i擇nt要i呀nt茂Va厚l勇=插42泡;st勤at問ic茫S鏟tr水in黑g鼠st嗎rV情al漢=挑"揀He苗ll競o,榴w布or綱ld趙!"孩;用靜驕態方嶼法比茶虛方甘法好st奴at縫ic扭m系et乎ho酸d坐….否則固需要眠一個街虛函暖數表體現州出這套個函孝數的督調用緣瑞不會慰改變勢對象竊的狀歐態僅適耕用于拒不需膝要訪權問一濾個對顯象的愁成員尿變量戒時移動闖應用翼中的拾特殊衫代碼議級優決化似乎梨和你殘以前猶在學模校和腫經驗額中的Ja次va知識硬有些賤矛盾An皇dr偏oi技d移動托環境民有其繼特殊燦性。以前忠的Ja查va環境間是臺輸式電剛腦和冶服務期器上濁的編蠟程經陷驗使用庭實類償比接饞口好Ma仿p掀my親Ma哄p1哈=僑n成ew索H高as蛛hM偵ap蓋()累;Ha抄sh容Ma弟p弄my僻Ma斧p2有=論n孕ew棟H彎as星hM礎ap叉()漸;傳統跨的觀堵點可以圣改變賽他的良具體吐實現冶類An份dr忘oi屯d問題調用鉆一個壘接口績的引株用會漂比調頌用實喇體類燈的引星用多棕花費住一倍醬的時義間解決哭之道能用銷具體滑實現反類就微直接還用不用ge骨tt癥er和se婆tt逆er捐s傳統咱原因編譯牌器能辮夠內統聯訪吵問在任做何時賴候添茫加代涉碼來堵約束轎或調欺試變恢量An埋dr室oi搏d中的輸問題虛方敬法的兵開銷具比直讀接訪后問成遷員變遞量大熱得多解決吧之道直接跡訪問蔬變量不用ge末tt日er和se究tt拌er歲s傳統涂原因編譯劉器能袍夠內份聯訪酷問在任杰何時濱候添漆加代萄碼來詢約束筒或調芽試變反量An烘dr撒oi頸d中的童問題虛方樣法的奧開銷肌比直悠接訪壇問成叫員變呀量大駛得多解決懼之道直接諒訪問毒變量謹慎劇使用fo遭re卸ac想h樹–增強姜型fo竹r循環傳統捆原因實現撕了It將er肥ab也le接口使用fo乳re叼ac邀h處理似很衣方便An棚dr徑oi跪d中的濱問題運用復于其含他集彈合對攻象時貞會產學生額朝外的卷對象編譯雷器還鑰會在貪每次光循環消中產村生一夕個額捐外的緊對本稠地變氧量的富存儲泛操作解決穩之道只在fo龍re喜ac催h語法蟻在運失用于ar蠻ra鞏y時可賭用避免帖使用零枚舉pu義bl續ic橫c歇la渣ss秋F強oo評{pu園bl顛ic許e昏nu準m詳Sh豆ru辰bb架er脹y件{督GR禁OU陷ND泊,歡CR映AW含LI裙NG閣,紐奉HA鋸NG法IN習G綱}}傳統鵝原因非常隔方便讓你尋的AP北I更出坦色,停并能粥提供搏編譯傷時的扒檢查An動dr忘oi郊d中的單問題犧牲并執行鵝的速聰度和激并大授幅增躺加文招件體綱積增加樂新的cl音as筐s文件解決類之道用or綱di脹na雨l(榆)方法睛獲取你枚舉和變量恒的整睡數值避免舊使用眉浮點陶數傳統利原因讓你橫的游境戲運向行得妹更順帝暢An漸dr委oi吹d中的喂問題嵌入腥式處猛理器贈通常認沒有餅支持彎浮點絮運算青的硬辣件可能腎會通倒過軟華件實政現的解決答之道用整慮數或fi聲xe漁d-整數性能罩的測晃試數麻據Ac襪ti姨on恰T盒im蕩eAd陡d框a踢lo唉ca班l爬va響ri塑ab僚le歐1Ad泄d騾a肝me曠mb且er脊v濤ar蛇ia聰bl醒e妻4Ca載ll抵S正tr閣in鬧g.瓦le布ng鋸th橋()方5Ca印ll絮e賴mp捉ty監s欺ta烘ti淋c居na東ti沃ve工m蟲et免ho幅d聰5Ca傾ll剖e杠mp勝ty剛s子ta堆ti俗c今me偽th戒od蜓12Ca搬ll悠e渡mp余ty憲v東ir防tu饅al疤m五et將ho持d兩1農2.耐5Ca刪ll汗e克mp司ty烘i嚴nt翼er尸fa辨ce色m嫁et婆ho偏d怪1憤5Ca剝ll智I里te魔ra觀to警r:網ne底xt佩()雷o伍n今a說Ha窩sh健Ma糠p冰16凱5Ca敗ll較p吼ut當()賽o狠n孕a圈Ha疫sh怒Ma眾p晝60嬌0In封fl艷at愉e隔1貢Vi噸ew朽f遠ro顆m鳥XM穴L骨2諒2,草00攤0In身fl許at司e吃1界Li禁ne面ar注La啟yo妨ut假c拌on甚ta從in課in傷g摧1催Te請xt擺Vi葵ew歇25恥,0唱00In育fl既at底e纏1義Li稻ne逝ar幻玉La慘yo次ut產c題on千ta聲in派in著g齒6披Vi屠ew喊o杯bj腐ec慮ts狠10屢0,田00朋0In按fl端at絞e釘1墨Li培ne睜ar簽La撒yo程ut菠c識on丟ta碧in欺in執g梢6停Te退xt秩Vi嘩ew糠o袖bj得ec奶ts堤13厲5,跪00榨0La度un茅ch腹a初n晶em者pt廢y止ac苗ti倦vi溪ty聞3,牌00羞0,亮00虛0讓它匹看上減去很渴快針對址應用況程序驅響應仆不夠永
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 宣傳管理員管理制度
- 家具廠現場管理制度
- 家校聯動抓管理制度
- 引導式教育管理制度
- 彩板房防火管理制度
- 律師所民主管理制度
- 德云社經濟管理制度
- 志愿消防隊管理制度
- 快遞樣品室管理制度
- 總公司保安管理制度
- 新教材教科版2022-2023學年度第二學期五年級科學下冊期末測試卷及答案(含三套題)
- 2024年可行性研究報告投資估算及財務分析全套計算表格(含附表-帶只更改標紅部分-操作簡單)
- 湘美版小學二年級下冊美術全冊教案
- 電線電纜廠材料倉庫管理制度
- 混凝土襯砌(二襯)專項施工方案
- 安徽省滁州市2024年小升初英語試卷(含答案)
- DB64-T 1999.1-2024 國土空間生態修復工程建設標準 第1部分:國土整治
- 湖北省黃岡市黃州區2023-2024學年六年級下學期期末考試英語試題
- 【全民網購環境下直播電商商品營銷策略探究12000字(論文)】
- 無機膠凝材料項目化教程-石灰及其他氣硬性膠凝材料
- 國家開放大學《初級經濟學》形考任務1-3參考答案
評論
0/150
提交評論