Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 789|回复: 0

Android浮点基础概念浅谈

[复制链接]

该用户从未签到

发表于 2011-10-22 08:13:14 | 显示全部楼层 |阅读模式
Android手机操作系统一经推出就受到了广大用户尤其是编程爱好者的好评。因为它的开源性,可以很好的满足用户的各种需求。我们将会在这里为大家分析一下Android浮点的一些相关概念,以帮助大家进一步了解这一操作系统。

避免使用Android浮点数
在奔腾CPU出现之前,游戏设计者做得最多的就是整数运算。随着奔腾的到来,浮点运算处理器成为了CPU内置的特性,浮点和整数配合使用,能够让你的游戏运行得更顺畅。通常在桌面电脑上,你可以随意的使用浮点运算。
但是非常遗憾,嵌入式处理器通常没有支持Android浮点运算的硬件,所有对"float"和"double"的运算都是通过软件实现的。一些基本的浮点运算,甚至需要毫秒级的时间才能完成。
甚至是整数,一些芯片有对乘法的硬件支持而缺少对除法的支持。这种情况下,整数的除法和取模运算也是有软件来完成的。所以当你在使用哈希表或者做大量数学运算时一定要小心谨慎。
一些关于性能的数据
为了说明我们的观点,我们列了一个表格,指明一些基本操作所用的时间。这些时间并不是绝对值,而是CPU时间和时钟时间的混合体,随着系统的提升,运行时间肯定会缩短的。但是我们需要注意这些值之间的比例,比如增加一个成员变量会比增加一个本地变量多花费四倍的时间。
Action Time   

Add a local variable 1   

Add a member variable 4   

Call String.length() 5   

Call empty static native method 5   

Call empty static method 12   

Call empty virtual method 12.5   

Call empty interface method 15   

Call Iterator:next() on a HashMap 165   

Call put() on a HashMap 600   

Inflate 1 View from XML 22,000   

Inflate 1 LinearLayout containing 1 TextView 25,000   

Inflate 1 LinearLayout containing 6 View objects 100,000   

Inflate 1 LinearLayout containing 6 TextView objects 135,000   

Launch an empty activity 3,000,000  
复制代码
要为嵌入式系统编写优雅高效的代码最根本的是要明白你的这些代码究竟要做什么。如果你真的想分配一个iterator,那么就对List使用foreach好了。它是你的选择而不是什么无心之过。
Android浮点的相关概念就为大家介绍到这里。有备则无患。知道你想要做什么。倾注你最大的热情,清楚的了解你的代码,然后尽力让它跑得更快。
回复

使用道具 举报

该用户从未签到

发表于 2011-10-22 08:13:17 | 显示全部楼层
支持楼主,学习了。。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-25 08:52:14 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-11 13:59 , Processed in 0.445945 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表