《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > ARM首席工程師:關于Android NDK的10個技巧

ARM首席工程師:關于Android NDK的10個技巧

2011-08-05
作者:Dave,ARM首席工程師

    隨著Android NDK(本機開發套件)披露了許多的新設備和新功能,現在我們可以充分利用這些ARM設備了。下面列舉了一些快速提示,希望對您有所幫助。

 
1 - 關注目標
 
最新的設備一般是ARMv7,這意味著它可以使用v7版本和功能。最新版的NDK增加了ARMv7和NEON代碼支持,可以實現關鍵循環操作和媒體操作優化,遠超其它方法。NDK提供小型靜態庫,可以幫助您識別運行時的選項。有關如何使用這些功能的示例,請參見NDK樣本目錄中的hello-neon示例項目。
 
v6是較舊的設備,但是NDK未提供專門支持,您需要自己選擇是安全地構建v5TE還是冒險嘗試可能是v5TE的設備。如果您對速度無甚要求,并清楚目標硬件是什么,則可以嘗試構建v6。盡管無法避免狂熱愛好者將新版的OS裝入舊硬件上,但事實是支持Android 2.0及以上版本的最新設備通常是基于ARMv7的。如果有選擇的話,最好專注于采用NEON實施方案的ARMv7。
 
2 - 不要倉促優化
 
除非您計劃移植現有的C++應用程序,否則不要倉促編譯本機代碼。首先確保應用程序正確運行并仔細地profiling配置。成為瓶頸的要素通常是您意想不到的。近期的手持設備都具有兩級緩存,有時還有用于節省電量的時鐘調度,再加上Google為了提高OS性能而付出的長期努力,我們將會看到更多驚喜。
 
3 - 優化,悄無聲息
 
不留痕跡。為了得到額外的運行周期會誘使您打破設計,但如非特殊情況,應避免這樣。執行優化時,輕輕進入,迅速將應用程序關鍵部分轉為本機或匯編代碼,然后不留痕跡地退出。這樣,您不用犧牲可維護性和調試便利性。當然,如果您確定重新設計可以帶來足夠的速度且值得付出代價,則可放手大干。
 
4 - 圍繞優化實施重構
 
設計完成后,務必重新排列代碼以使其更加適于優化,但一旦本機代碼開始工作,則要避免修補過度。Java代碼更易重新排列和調試。通常應先在Java層面優化,以便讓邏輯塊接受本機代碼。在移植本機代碼時,在Java層面改變算法或數據結構更具優勢且更易處理。
 
5 - 維護Java的異常處理
 
執行不支持的本機代碼是個糟糕的主意;即使理想狀態下,它也可能造成應用程序意外退出。開發人員可以大膽推測本機代碼是否與運行程序的設備兼容,只要有Java實施方案,您可以隨時退回Java。這就是技巧4中優化Java版本的好處所在。
 
6 - 小心的分配內存
 
不論何時,在Java中盡可能用Java來分配,而不要拖延到以后調用C函數來解圍。這樣才能最大程度地減少泄漏并使Java代碼保持簡潔。如果有長期操作,則應在本地分配暫存空間,但請注意您的指針 - 編寫大量Java代碼時,圍繞指針準則的舊C語言習慣可能會忘得很快。
 
7 - 謹慎采用多線程
 
已經有好幾個采用多ARM內核的開發平臺,客戶使用它們的速度可能比您想像的更快。這樣的想法會誘使您將所有任務都分割為多線程。總的來說這是個好主意,但切記,加重系統負載盡管能提升速度,也會犧牲用戶體驗。當然,巧妙使用線程非常地有效。Android系統自身會創建幾條線程去運行一個應用程序,然而它們一般都在等待事件,所以如果您自己創建太多活動執行線程,可能會削弱它們的運行能力,適得其反地降低整體用戶體驗。
 
8 - Java層的線程
 
如果將邏輯分為多個線程,應盡可能通過Java執行,而不要采用Pthreads。使用Java VM管理訪問可以降低風險,且有更多的語言層工具。如果您擔心設置成本,采用現有的小型工人池應該不會太困難。切記將長期任務的更新發回到主UI線程,以確保用戶知悉。另外請牢記一條重要的Android NDK規則:不要在UI線程上運行本機代碼。事實上,最好不在UI線程上運行任何Java代碼;Android有相應的API(請查看Handler類)可在非UI線程上經濟運行任務。
 
9 - 懂得何時使用匯編程序
 
C或C++可以立即帶來速度提升,而不需要編寫比Java要難以維護的代碼。也可通過將代碼關鍵部分轉換為匯編程序來實現進一步提升,但需要在耗費的時間、精力與最終受益之間做出權衡。最好先發布工作代碼,在以后發布快速升級,而不是永無休止的調試。盡管如此,如果您十分清楚想要做什么,也許可以獲得更多性能。
 
切記要檢查發布出來的GCC,這一點至關重要。objdump是一款非常有用的工具,谷歌NDK下載目錄位于build/prebuilt/linux-x86/arm-eabi-4.4.0/arm-eabi/bin下提供了一種版本。
 
10 - 懂得如何使用NEON
 
NEON是一個非常強大的工具,在理想環境中,可給優化匯編程序提供8倍的性能提升,但并不適用于所有環境。要了解如何充分利用NEON,請閱讀本博客中的NEON指南。
NEON加載和存儲處理遺留工作
 
 
Dave,ARM首席工程師,致力于虛擬機的維護、優化、檢查至少十年,為硬件工程師解答有關虛擬機的問題。在Java領域經營多年后,他得以抽出時間研究工具,現在正著力于研究并理解Android。
本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲一区二区三区精品在线观看| 国产午夜亚洲精品理论片色戒| 亚洲一区999| 久久99在线观看| 影音先锋久久精品| 国产精品电影观看| 欧美视频网址| 激情视频一区二区三区| 亚洲女ⅴideoshd黑人| 免费一区二区三区| 国内精品久久久久久久果冻传媒| 国产日韩精品视频一区二区三区| 国产日韩欧美日韩大片| 国产一区二区无遮挡| 亚洲国产精彩中文乱码av在线播放| 亚洲黄网站在线观看| 欧美成人r级一区二区三区| 久久影院午夜论| 伊人蜜桃色噜噜激情综合| 久久国产视频网站| 99精品国产高清一区二区| 美女亚洲精品| 国产精品久久久久影院色老大| 一区二区三区日韩欧美精品| 国产婷婷色一区二区三区| 欧美电影免费观看高清| 国产情侣久久| 久久久久久一区| 99精品欧美一区二区三区| 美日韩免费视频| 国产一区二区三区高清在线观看| 亚洲午夜在线观看视频在线| 女人香蕉久久**毛片精品| 亚洲日本成人女熟在线观看| 国产日产高清欧美一区二区三区| 亚洲国产综合91精品麻豆| 国产农村妇女精品一二区| 免费一区二区三区| 欧美日韩一区二区三区免费看| 亚洲精品黄色| 在线播放中文一区| 这里只有精品丝袜| 久久精品国内一区二区三区| 欧美大片第1页| 欧美色偷偷大香| 欧美人与性动交a欧美精品| 久久久久久亚洲精品中文字幕| av72成人在线| 久久久久久色| 国产精品尤物福利片在线观看| 红杏aⅴ成人免费视频| 欧美精品粉嫩高潮一区二区| 国内精品久久久久久久影视蜜臀| 在线观看视频日韩| 亚洲午夜在线观看| 久久www免费人成看片高清| 一本大道av伊人久久综合| 99精品久久免费看蜜臀剧情介绍| 国产精品一区二区在线观看| 久久青草福利网站| 欧美成人免费小视频| 久久视频这里只有精品| 国产精品99久久久久久久久| 狠狠狠色丁香婷婷综合久久五月| 欧美一区二区三区的| 在线成人欧美| 在线观看亚洲视频啊啊啊啊| 亚洲午夜免费福利视频| 亚洲国产精选| 欧美日韩的一区二区| 久久噜噜噜精品国产亚洲综合| 亚洲图片在线观看| 日韩视频在线观看| 国产精品高清在线观看| 亚洲无玛一区| 亚洲欧美网站| 亚洲午夜久久久久久久久电影网| 亚洲一区免费网站| 怡红院精品视频| 欧美综合77777色婷婷| 欧美激情精品久久久久久大尺度| 在线成人欧美| 午夜精品久久久久久久99热浪潮| 久久精品亚洲精品| 久久久亚洲高清| 欧美久久影院| 欧美午夜a级限制福利片| 激情自拍一区| 国产精品嫩草影院av蜜臀| 国产精品美腿一区在线看| 久久综合一区二区三区| 99精品热视频只有精品10| 91久久精品日日躁夜夜躁国产| 国语自产精品视频在线看抢先版结局| 国产精品免费视频观看| 欧美日韩精品一区二区| 欧美男人的天堂| 欧美调教视频| 一区二区三区久久精品| 亚洲视频在线一区观看| 欧美精品国产精品日韩精品| 欧美日韩一区二区免费视频| 亚洲久色影视| 久久精品最新地址| 亚洲一区精品视频| 香蕉久久夜色精品国产使用方法| 一区二区三区在线视频播放| 国产精品乱人伦中文| 日韩视频一区二区| 亚洲电影av在线| 亚洲国产精品成人综合| 久久久综合精品| 国产一区香蕉久久| 亚洲精品乱码久久久久久久久| 国语自产偷拍精品视频偷| 欧美一区二区精品在线| 国产精品国产a级| 禁久久精品乱码| 在线播放亚洲| 欧美国产日韩xxxxx| 亚洲伦理中文字幕| 在线日韩av永久免费观看| 国内精品嫩模av私拍在线观看| 欧美在线观看一区二区三区| 久久综合中文| 伊人男人综合视频网| 欧美国产一区二区| 女同性一区二区三区人了人一| 国产欧美欧洲在线观看| 国产精品久久九九| 亚洲成人在线网| 亚洲高清久久网| 韩国av一区二区三区| 亚洲精选一区| 国产乱理伦片在线观看夜一区| 夜夜嗨av一区二区三区网页| 亚洲第一区在线观看| 国产亚洲免费的视频看| 欧美午夜www高清视频| 一区二区免费看| 亚洲综合国产| 亚洲在线视频网站| 国产精品白丝黑袜喷水久久久| 久久久一区二区三区| 国产精品久久久久婷婷| 免费在线观看成人av| 在线成人激情黄色| 午夜在线观看免费一区| 亚洲精品美女久久久久| 欧美激情欧美狂野欧美精品| 18成人免费观看视频| 亚洲高清视频在线观看| 亚洲综合欧美日韩| 亚洲欧美综合国产精品一区| 在线国产亚洲欧美| 亚洲另类视频| 久久一二三国产| 国产精品揄拍一区二区| 欧美午夜不卡| 国产综合色在线| 国产精品久久久久久久免费软件| 欧美日韩国产黄| 日韩一级裸体免费视频| 亚洲一区欧美| 亚洲天堂av高清| 精品9999| 亚洲精品在线观看视频| 亚洲风情在线资源站| 激情欧美一区二区三区| 夜夜嗨av色综合久久久综合网| 日韩一级不卡| 亚洲在线视频| 久久一区国产| 亚洲第一精品在线| 欧美 亚欧 日韩视频在线| 亚洲精品久久久久中文字幕欢迎你| 国产性天天综合网| 亚洲国产中文字幕在线观看| 久久福利资源站| 精品成人在线视频| 99精品免费| 久久亚洲一区二区三区四区| 国产精品亚洲欧美| 99国产精品自拍| 亚洲高清久久久| 亚洲国产欧洲综合997久久| 国产精品天美传媒入口| 日韩一级免费观看| 欧美精品三级在线观看| 国产日韩av高清| 亚洲视频在线观看网站| 国产一区二区你懂的| 欧美日韩国产首页| 欧美午夜精品伦理| 日韩视频在线播放| 亚洲午夜一二三区视频| 先锋影音久久久| 欧美在线视频在线播放完整版免费观看| 久久激情五月丁香伊人| 欧美一区二区视频在线| 欧美大胆a视频| 宅男精品视频| 久久婷婷人人澡人人喊人人爽| 夜久久久久久| 亚洲国产成人在线视频| 久久福利资源站| 午夜国产精品视频| 国产精品成人va在线观看| 亚洲精品网址在线观看| 在线观看三级视频欧美| 欧美日本免费| 欧美亚洲免费高清在线观看| 亚洲一区激情| 国产精品一区二区在线观看| 欧美日韩亚洲视频一区| 亚洲激情图片小说视频| 美女视频一区免费观看| 激情六月婷婷综合| 亚洲午夜精品一区二区| 亚洲国产高清在线| 欧美成人国产va精品日本一级| 美女脱光内衣内裤视频久久影院| 国产精品亚洲欧美| 韩国女主播一区二区三区| 亚洲一区二区毛片| 亚洲美女尤物影院| 欧美日本一区| 欧美精品激情在线| 欧美日韩在线播放| 国产精品天天看| 欧美一区午夜视频在线观看| 国产日韩精品一区| 久久久久九九九| 国产视频一区三区| 欧美片网站免费| 欧美在线短视频| 国产精品色一区二区三区| 亚洲欧美第一页| 国产在线观看91精品一区| 久久久久久久一区二区| 欧美a级大片| 国产日韩成人精品| 一本久道久久综合中文字幕| 亚洲一区二区三区免费视频| 欧美性事免费在线观看| 亚洲伊人一本大道中文字幕| 136国产福利精品导航网址应用| 亚洲区一区二区三区| 国产精品久久二区| 国产一区二区三区黄视频| 久久免费高清视频| 亚洲精品一区二区三区四区高清| 亚洲欧美日韩国产| 在线免费观看日韩欧美| 欧美色中文字幕| 亚洲精品综合久久中文字幕| 精品成人一区二区| 激情六月婷婷久久| 夜夜精品视频| 欧美一区二区视频在线观看| 亚洲午夜国产成人av电影男同| 国产精品亚洲欧美| 最新国产精品拍自在线播放| 午夜精品久久久久久久久久久久| 亚洲欧美一区二区精品久久久| 国产精品久久久久久久久搜平片| 一本一本久久| 美女黄色成人网| 亚洲人体偷拍| 国产精品女主播在线观看| 欧美另类69精品久久久久9999| 一本色道婷婷久久欧美| 亚洲一区区二区| 国产婷婷成人久久av免费高清| 国产精品人人做人人爽人人添| 99精品久久| 久久久一区二区| 老司机久久99久久精品播放免费| 午夜国产精品视频| 亚洲欧美视频一区| 91久久久久久久久久久久久| 黑丝一区二区三区| 亚洲少妇自拍| 国产精品国产三级国产a| 久久九九国产精品| 欧美亚洲三区| 国模精品一区二区三区| 国产日韩av一区二区| 午夜欧美精品| 欧美黑人在线观看| 欧美日韩国产成人在线| 欧美精品日韩综合在线| 国产拍揄自揄精品视频麻豆| 国产精品色婷婷久久58| 欧美中文日韩| 国产精品国产三级国产专播精品人| 亚洲自拍电影| 韩国成人福利片在线播放| 国产精品盗摄一区二区三区| 91久久在线播放| 久久久高清一区二区三区| 欧美日韩欧美一区二区| 精品电影一区| 国产精品色在线| 欧美一区二区视频观看视频| 欧美风情在线| 欧美日韩久久不卡| 国产精品久久国产愉拍| 国产午夜精品久久久久久久| 在线 亚洲欧美在线综合一区| 欧美噜噜久久久xxx| 美国十次了思思久久精品导航| 国产亚洲美州欧州综合国| 欧美电影免费观看网站| 亚洲乱码国产乱码精品精98午夜| 亚洲欧美成aⅴ人在线观看| 欧美精品一区在线播放| 夜夜爽99久久国产综合精品女不卡| 欧美精品1区2区| 亚洲高清视频中文字幕| 一区二区日韩精品| 欧美激情视频给我| 久久久国产成人精品| 国产亚洲精品高潮| 国产精品国产成人国产三级| 国产精品嫩草99av在线| 亚洲一区不卡| 国产精品久久国产精品99gif|