hello,大家好最近忙着自我提升很久没有出文了,今天给大家带来一期超实用得编码技巧,满满得干货。
不知道大家在职业生涯中有没有被leader说过,一个方法别那么长!你写递归的时候要设置一个终结点!不知道大家有没有思考过为什么无所不能的leader会要求大家这么做。今天过客就来给大家解答一下。
在我们一个进程在执行的时候,资源消耗主要会分为堆内存和栈内存,当一个方法会长的话他会所占用的堆内存和栈内存是等到进程结束在进行释放,但是如果把一个很长的方法拆成几个小方法,那么在执行完小方法之后,栈内存就会直接释放掉,同时再小方法中new出来的对象也不会被放进进程的堆内存中,对进程的资源消耗是比长方法要小的多的,一个方法可能体现不出什么,但是我们一个项目的方法是有很多的,从编码优化的角度,总体也是不小的提升,同时代码可读性和可维护性上的提升也是无容置疑的。
第二个,为什么要避免深度递归?其实在看完上一段落,厉害的小伙伴应该已经有一些思路了。那么上面说了在一个进程中把长方法拆成小方法会增加栈内存,那么如果一直递归的话实际上对栈内存资源就不是很友好了,而且也有可能会导致死循环,资源消耗殆尽,所以再写递归的时候一定要有一个百分之百让程序退出递归的标志在。
好了今天的干货分享就到这啦,希望对大家能有帮助。有帮助的话点赞,关注,收藏,分享一键4连不迷路!爱你们哟!