java从节省内存来看,最好怎样定义变量了?
我android开发出个东西,感觉占的内存太大,不知道该怎么处理。是不是实例化的东西太多了。。。。。...
我android开发出个东西,感觉占的内存太大,不知道该怎么处理。是不是实例化的东西太多了。。。。。
展开
2个回答
展开全部
1 减少string的使用,特别是String s;s+="temp";再循环中的赋值操作,==>Stringbuffer,Stringbuilder
2 引用变量,如果需要值不能变化,则==>final int,如果需要引用不变化则final Object obj = xxx;
3 尽量避免new 对象,比如在A处new 一次,在B次重新new,java的回收需要时间,且不是即时的.
4 一些该io流应注意关闭,如finally关闭,则会占用memory.
暂时想到的就这么多了.望知悉~
2 引用变量,如果需要值不能变化,则==>final int,如果需要引用不变化则final Object obj = xxx;
3 尽量避免new 对象,比如在A处new 一次,在B次重新new,java的回收需要时间,且不是即时的.
4 一些该io流应注意关闭,如finally关闭,则会占用memory.
暂时想到的就这么多了.望知悉~
追问
我很多变量都定义成类成员变量,这很影响内存吧?如果没有必要,是不是应当尽量定义成局部变量?
追答
哦.定义成全局的,唯一不好的是怕多线程的读写操作.和局部变量占用内存应该相差不大.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询