懂J2ME的进

比较我定义一个变量,用int、byte都可以。总觉得用int习惯了,也方便。但是考虑到节省内存,使用byte真的能节省内存吗??我记得好像是虚拟机在处理时都是转化成int... 比较我定义一个变量,用int、byte都可以。总觉得用int习惯了,也方便。但是考虑到节省内存,使用byte真的能节省内存吗??我记得好像是虚拟机在处理时都是转化成int类型了,这样不是都一样了 展开
 我来答
chenhuan1979
2010-11-15 · TA获得超过247个赞
知道小有建树答主
回答量:126
采纳率:0%
帮助的人:117万
展开全部
使用byte是可以节省内存,不过在使用的时候,会根据与它计算的变量类型比如同int型运算或比较时,它会自动转换为大的类型

在编程的过程中,节省内存主要有以下几个方面:一是变量的使用,即用合适长度的变量存储内容,比如数组、容器等(一般来说不会在byte与int这种变量中来节省,也节省不了多少);二是合理使用全局变量并及时回收全局变量,对于内部变量来说就不用多讲了,而全局变量,很多时候会长期占用内存,在有毕要使用时才使用,而且使用完毕且后面不会再使用时,及时赋NULL值;对于类、输入输出流、文件操作、容器等各种类型的引用、使用,应及时赋NULL值,该关闭的要关闭;对于图片的使用,尽量使用压缩处理过的图片,减少图片的大小,使用完图片后也及时释放;还有就是图片应当适当(指常用的图片且长宽比合适拼接的)的拼接起来,减少每张图片的文件头占用空间

当然也不是在任何时候都得考虑节省内存,我们写程序的,还要考虑性能,在节省内存的算法中,性能怎么,到低是用空间换性能,还是牺牲性能换取空间等,当然也要考虑做这么多后,开发周期的控制等等

呵呵...越扯越远了
翼腾生物科技有限公司
2024-12-14 广告
AB05PFR2PVH4这一串字符,在我们苏州翼腾生物科技有限公司内部,可能代表着某一特定项目、产品编号或是内部系统的识别码。我们公司作为一家专注于生物科技领域的创新型企业,致力于研发与应用前沿的生物技术。此编码的具体含义,需根据公司的数据... 点击进入详情页
本回答由翼腾生物科技有限公司提供
百度网友5794596
2010-11-14 · 超过18用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:42.1万
展开全部
在实际的数据存储和网络传输中,底层的数据处理很多是基于byte数组的

掌握byte的知识总没错的
不过现在内存越来越大,int其实占不了多少,关键是网络传输
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暗夜幼鹰
2010-11-15
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
j2me 在程序逻辑运算时,是普通的int型,但是一旦涉及到存储或网络传输之类,就需要用到通用协议之类的,这时用byte是可以节省内存的,像前面说的普通逻辑运算如果用byte,内存没变化,返到还占用系统cpu,因为底层会自动转换成int
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wlk_00000
2010-11-17
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
能用byte的 时候 尽量 用byte 呗 虽然节省不了多少内存 但也是一种良好的习惯
另外 别人看的 的时候也可以根据什么类型来判断 你这个变量的取值范围
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式