Java十大简单性能优化(15)
这同样适用于其他的整数原始类型的低的值 , 其中包括真char , short , int , long 。
但是仅当您将它们自动装箱或调用时TheType.valueOf() , 才调用构造函数!
除非确实需要新实例 , 否则切勿在包装器类型上调用构造函数 。
这个事实还可以帮助您为同事写一个复杂的 , 愚蠢的愚人节玩笑
堆外
当然 , 您可能还想尝试堆外库 , 尽管它们更多是一个战略决策 , 而不是本地优化 。
彼得·劳里(Peter Lawrey)和本·科顿(Ben Cotton)撰写的有关该主题的有趣文章是:OpenJDK和HashMap…安全地教老狗新技巧(超堆!)技巧
6.避免递归
像Scala这样的现代函数式编程语言鼓励使用递归 , 因为它们提供了将尾递归算法优化回到迭代算法的方法 。 如果您的语言支持这种优化 , 则可能会很好 。 但是即使那样 , 算法的最细微更改都可能会产生一个分支 , 从而阻止您的递归成为尾递归 。 希望编译器能够检测到这一点!否则 , 您可能会浪费大量的堆栈框架 , 而这些内容可能仅使用几个局部变量来实现 。
推荐阅读
- 三国杀|三国杀:谁是技能最简单的武将,返璞归真,这就是武将基本元素!
- ag战队|关键的卡位赛,AG超玩会却上了猫神,原因很简单,但是却很心酸
- ps3|魔兽怀旧服:专业打“补丁”的装备,虽然获取简单,但能弥补短处
- 地下城堡|LOL手游上分总结,中单最简单上单没人帮,快手投大钱招新主播
- |《英雄联盟手游》当前版本最强上分英雄公布,阿克尚最强团战“利器”,上分很简单
- 黄忠|五个能秒坦克的射手,香香仅排第五,榜首瞬秒脆皮太简单
- 显卡|游戏盘点:十大最费显卡的PC单机大作,需要配置过硬的电脑才能玩
- 炸弹人|英雄联盟手游:炸弹人+石头人走下,简单又强力啊
- 貂蝉|高难度英雄等于高操作英雄?非也,有些英雄简单,但你却玩不好
- 原神|原神:新深渊出炉后,钟离最终还是倒了?削弱一个角色太简单了