实际开发中局部变量为什么建议使用基本数据类型---接口优化

1.发生场景-前言:

在我们实际开发中,不仅要把基本的功能实现,也要考虑到接口的响应速度,转眼间我进公司也快1年了,回想起刚接手开始做APP活动的时候,因为是新人所以心里只想着怎么快速的把功能实现,以保活动能准确的交付掉,因此代码真的是一口气写到底,根本不管三七二十一,性能啊,内存啊,冗余啊什么的全部抛在脑后。因为我们的活动比较频繁,一周就要上线1-2个活动或者小游戏,所以第一个活动由于我是新手,测试那边没太注重我的接口响应速度,so勉强上线之后,核心接口响应慢的一批,产品那边到线上一看这不是很影响用户体验,老大立马在群里@我,那小金你看一下你的活动怎么回事,立马优化一下,当时身为小白的我心里慌得一批,虽然是周天还是立马打车赶回公司去优化代码,知道是自己的问题,因此还是比较长记性的。

经过这次的教训还是要吸取一下,因此之后我会把工作中注意到可以优化的点记录下来,这次先来说一下我们开发中问什么建议使用基本数据类型。

代码规范人家很清晰的就指出来Type may be primitive :类型可以是简单类型,那我们就来分析一下为什么会这么推荐:

2.建议原因:

这主要和Java的内存存储结构有关。

3.分析:

Java中栈只保存基本数据类型和对象的引用, 当定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间。

而java创建一个对象时,会在堆中为新对象分配内存, 对象在没有<-引用变量指向它的时候,才变成垃圾且不能再被使用,但是仍然占着内存,在随后的一个不确定的时间被垃圾回收器释放掉,主要根据jvm的垃圾回收器的一个回收机制

4.总结

因此在局部变量尽量使用基本数据类型一方面减少了内存的开销,另一方面,方法执行完之后会释放掉此变量的内存空间。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值