杂谈:性能和效率。

  • 提升Java性能的基本方法

        1、不要在循环条件中计算

        2、尽可能把变量、方法声明为final static 类型

        3、缩小变量的作用范围

        4、频繁字符串操作使用StringBuilder或StringBuffer

        5、使用非线性检索

        6、覆写Exception的fillInStackTrack方法

        7、不建立冗余对象

  • 若非必要,不要克隆对象

        JVM对new做了大量的性能优化,而clone方式只是一个冷僻的生成对象方式,并不是主流,他主要用于构造函数比较复杂,对象属性比较多,通过new关键字创建一个对象比较耗时间的时候。

  • 推荐使用“望闻问切”的方式诊断性能
  • 必须定义性能能量标准

        原因:

        1、性能衡量标准是技术与业务之间的契约。

        2、性能衡量标志是技术优化的目标

        一个好的性能衡量标准应该包括以下KPI(Key Performance Indicators):

        1、核心业务的响应时间。

        2、重要业务的响应时间。

  • 解决首要系统性能问题

        注意:解决性能优化要“单线程”小步前进,避免关注点过多而导致精力分散。

 

  • 调整JVM参数以提升性能

 

        1、调整堆内存大小

        2、调整堆内存中各分区的比例

        3、变更GC的垃圾回收策略

        4、更换JVM

  • 性能是个大“咕咚”

        1、没有慢的系统,只有不满足业务的系统

        2、没有慢的系统,只有架构不良的系统

        3、没有慢的系统,只有懒惰的技术人员

        4、没有慢的系统,只有不愿意投入的系统

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件求生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值