Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android浮點基礎概念淺談

Android浮點基礎概念淺談

編輯:高級開發

android手機操作系統一經推出就受到了廣大用戶尤其是編程愛好者的好評。因為它的開源性,可以很好的滿足用戶的各種需求。我們將會在這裡為大家分析一下android浮點的一些相關概念,以幫助大家進一步了解這一操作系統。

  • android生命周期重要概念詳解
  • android缺點總結概覽
  • android術語列表概覽
  • android讀寫文件正確實行方法介紹
  • android實現全屏正確方法介紹

避免使用android浮點數

在奔騰CPU出現之前,游戲設計者做得最多的就是整數運算。隨著奔騰的到來,浮點運算處理器成為了CPU內置的特性,浮點和整數配合使用,能夠讓你的游戲運行得更順暢。通常在桌面電腦上,你可以隨意的使用浮點運算。

但是非常遺憾,嵌入式處理器通常沒有支持android浮點運算的硬件,所有對"float"和"double"的運算都是通過軟件實現的。一些基本的浮點運算,甚至需要毫秒級的時間才能完成。

甚至是整數,一些芯片有對乘法的硬件支持而缺少對除法的支持。這種情況下,整數的除法和取模運算也是有軟件來完成的。所以當你在使用哈希表或者做大量數學運算時一定要小心謹慎。

一些關於性能的數據

為了說明我們的觀點,我們列了一個表格,指明一些基本操作所用的時間。這些時間並不是絕對值,而是CPU時間和時鐘時間的混合體,隨著系統的提升,運行時間肯定會縮短的。但是我們需要注意這些值之間的比例,比如增加一個成員變量會比增加一個本地變量多花費四倍的時間。

  1. Action Time
  2. Add a local variable 1
  3. Add a member variable 4
  4. Call String.length() 5
  5. Call empty static native method 5
  6. Call empty static method 12
  7. Call empty virtual method 12.5
  8. Call empty interface method 15
  9. Call Iterator:next() on a HashMap 165
  10. Call put() on a HashMap 600
  11. Inflate 1 VIEw from XML 22,000
  12. Inflate 1 LinearLayout containing 1 TextVIEw 25,000
  13. Inflate 1 LinearLayout containing 6 VIEw objects 100,000
  14. Inflate 1 LinearLayout containing 6 TextVIEw objects 135,000
  15. Launch an empty activity 3,000,000

要為嵌入式系統編寫優雅高效的代碼最根本的是要明白你的這些代碼究竟要做什麼。如果你真的想分配一個iterator,那麼就對List使用foreach好了。它是你的選擇而不是什麼無心之過。

android浮點的相關概念就為大家介紹到這裡。有備則無患。知道你想要做什麼。傾注你最大的熱情,清楚的了解你的代碼,然後盡力讓它跑得更快。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved