懂J2ME的进
比较我定义一个变量,用int、byte都可以。总觉得用int习惯了,也方便。但是考虑到节省内存,使用byte真的能节省内存吗??我记得好像是虚拟机在处理时都是转化成int...
比较我定义一个变量,用int、byte都可以。总觉得用int习惯了,也方便。但是考虑到节省内存,使用byte真的能节省内存吗??我记得好像是虚拟机在处理时都是转化成int类型了,这样不是都一样了
展开
4个回答
展开全部
使用byte是可以节省内存,不过在使用的时候,会根据与它计算的变量类型比如同int型运算或比较时,它会自动转换为大的类型
在编程的过程中,节省内存主要有以下几个方面:一是变量的使用,即用合适长度的变量存储内容,比如数组、容器等(一般来说不会在byte与int这种变量中来节省,也节省不了多少);二是合理使用全局变量并及时回收全局变量,对于内部变量来说就不用多讲了,而全局变量,很多时候会长期占用内存,在有毕要使用时才使用,而且使用完毕且后面不会再使用时,及时赋NULL值;对于类、输入输出流、文件操作、容器等各种类型的引用、使用,应及时赋NULL值,该关闭的要关闭;对于图片的使用,尽量使用压缩处理过的图片,减少图片的大小,使用完图片后也及时释放;还有就是图片应当适当(指常用的图片且长宽比合适拼接的)的拼接起来,减少每张图片的文件头占用空间
当然也不是在任何时候都得考虑节省内存,我们写程序的,还要考虑性能,在节省内存的算法中,性能怎么,到低是用空间换性能,还是牺牲性能换取空间等,当然也要考虑做这么多后,开发周期的控制等等
呵呵...越扯越远了
在编程的过程中,节省内存主要有以下几个方面:一是变量的使用,即用合适长度的变量存储内容,比如数组、容器等(一般来说不会在byte与int这种变量中来节省,也节省不了多少);二是合理使用全局变量并及时回收全局变量,对于内部变量来说就不用多讲了,而全局变量,很多时候会长期占用内存,在有毕要使用时才使用,而且使用完毕且后面不会再使用时,及时赋NULL值;对于类、输入输出流、文件操作、容器等各种类型的引用、使用,应及时赋NULL值,该关闭的要关闭;对于图片的使用,尽量使用压缩处理过的图片,减少图片的大小,使用完图片后也及时释放;还有就是图片应当适当(指常用的图片且长宽比合适拼接的)的拼接起来,减少每张图片的文件头占用空间
当然也不是在任何时候都得考虑节省内存,我们写程序的,还要考虑性能,在节省内存的算法中,性能怎么,到低是用空间换性能,还是牺牲性能换取空间等,当然也要考虑做这么多后,开发周期的控制等等
呵呵...越扯越远了
翼腾生物科技有限公司
2024-12-14 广告
2024-12-14 广告
AB05PFR2PVH4这一串字符,在我们苏州翼腾生物科技有限公司内部,可能代表着某一特定项目、产品编号或是内部系统的识别码。我们公司作为一家专注于生物科技领域的创新型企业,致力于研发与应用前沿的生物技术。此编码的具体含义,需根据公司的数据...
点击进入详情页
本回答由翼腾生物科技有限公司提供
展开全部
在实际的数据存储和网络传输中,底层的数据处理很多是基于byte数组的
掌握byte的知识总没错的
不过现在内存越来越大,int其实占不了多少,关键是网络传输
掌握byte的知识总没错的
不过现在内存越来越大,int其实占不了多少,关键是网络传输
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
j2me 在程序逻辑运算时,是普通的int型,但是一旦涉及到存储或网络传输之类,就需要用到通用协议之类的,这时用byte是可以节省内存的,像前面说的普通逻辑运算如果用byte,内存没变化,返到还占用系统cpu,因为底层会自动转换成int
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能用byte的 时候 尽量 用byte 呗 虽然节省不了多少内存 但也是一种良好的习惯
另外 别人看的 的时候也可以根据什么类型来判断 你这个变量的取值范围
另外 别人看的 的时候也可以根据什么类型来判断 你这个变量的取值范围
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询