使用移位操作代替'a * b'

同上。
[i]但我个人认为,除非是在一个非常大的循环内,性能非常重要,而且你很清楚你自己在做什么,方可使用这种方法。否则提高性能所带来的程序晚读性的降低将是不合算的。

例子:
public class SMUL {

public void calculate(int a) {int mul = a * 4;            // should be replaced with "a << 2".int mul2 = 8 * a;         // should be replaced with "a << 3".int temp = a * 3;
}

}

更正:
package OPT;
public class SMUL {

public void calculate(int a) {int mul = a << 2;  int mul2 = a << 3; int temp = a * 3;       // 不能转换
}

}

Java程序性能优化10相关推荐

  1. java程序性能优化(实例)

    java程序性能优化(实例) 一.避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快. 例子: i ...

  2. Java 程序性能优化《第一章》Java性能调优概述 1.4小结

    Java 程序性能优化<第一章>1.4小结 通过本章的学习,读者应该了解性能的基本概念及其常用的参考指标.此外,本章还较为详细的介绍了与性能调优相关的两个重要理论--木桶原理以及Amdah ...

  3. Java程序性能优化——设计优化

    原文出自:http://blog.csdn.net/anxpp/article/details/51914119,转载请注明出处,谢谢! 1.前言 OK,之前写了一篇文章:"23种设计模式介 ...

  4. Java程序性能优化——性能调优层次

    为了提升系统性能,开发人员可以从系统的各个角度和层次对系统进行优化.除了最常见的代码优化外,在软件架构上.JVM虚拟机层.数据库以及操作系统层都可以通过各种手段进行调优,从而在整体上提升系统的性能. ...

  5. Java程序性能优化-概述

    前言     这两天在看<Java程序性能优化>这本书,将我学到的书上好的东西分享给大家.做过开发的人应该或多或少都碰到过性能问题,遇到性能问题你是怎么做的呢?你能看懂程序的性能吗?本篇给 ...

  6. Java程序性能优化 读书笔记(十)并行设计模式:Future模式

    转载:Java多线程编程中Future模式的详解<转> 参考:葛一鸣,Java程序性能优化.清华大学出版社. 随着多核时代的到来,CPU的并行能力有了很大的提升.在这种背景下,传统的串行程 ...

  7. 开源即巅峰,《Java程序性能优化实战》GitHub三小时标星已超34k

    蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力.培训.出国.大公司的经历,还有很多很好的朋友.但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜 ...

  8. 滴滴架构师被迫离职后,只留下这份731页Java程序性能优化手册

    滴滴资深架构师深度分享Java程序性能优化的宝贵经验,从软件设计.编码和JVM等维度阐述性能优化的方法和技巧. 总览: 篇幅限制,这里就不全部展示出来了.需要获取完整版Java程序性能优化手册的小伙伴 ...

  9. java程序性能优化(一)

    根据<java程序性能优化>整理 字符串的分割和查找,在日常编码中很常见,平时使用最多的split()函数,但是也有一些更优的选择,下面就让我来一一对比: 上面的这个就是常用的split( ...

最新文章

  1. LabVIEW条形码识别(实战篇—5)
  2. 赔得比赚得多,职场人年终奖都花哪儿了?
  3. 区块链BaaS云服务(14)华大BGI区块链“概论“
  4. python多线程并行编程,Python并行编程(二):基于线程的并行
  5. decode 大于比较 小于_6 燃气输配系统6.3 压力不大于1.6Mpa的室外燃气管道城镇燃气设计规范 GB500282006(2020修订版)...
  6. 怎么向小学生解释欧拉公式 e^(πi)+1=0?
  7. 4.1 卷积神经网络调参-adagrad_adam
  8. 一篇文章让你理解面试难点:执行上下文(干货满满(附面试题))
  9. ceph升级到10.2.3 版本启动服务报错:Unknown lvalue 'TasksMax' in section 'Service'
  10. JQueryEasyUI学习笔记(一)
  11. STM32/GD32下用PWM+DMA驱动WS2812B RGB全彩灯珠
  12. 快速使用ros小乌龟教程——ROS初体验
  13. 奇虎周鸿祎:创业者不要太偏执
  14. linux怎么生成arm文件,AMR 文件扩展名: 它是什么以及如何打开它?
  15. python编程单词排序_Python实现针对中文排序的方法
  16. 游戏场景offset坐标系关联正六边形cube坐标系
  17. Hash函数与算法、哈希查找、哈希冲突解决方法总结
  18. 剑客与刀客--java vs .net
  19. 微信小程序实现跟odoo的交互 使用xmlrpc和jsonrpc 持续更新中。。。
  20. win10系统 VirtualBox 无法打开虚拟机,报错VERR_VD_IMAGE_READ_ONLY

热门文章

  1. CSS3黑色大气绘图着陆页模板
  2. CSS轮廓样式属性为,简述CSS轮廓样式
  3. HTTP协议原理+实践 Web开发工程师必学(笔记)
  4. PHP多坐席客服聊天系统源码完美定制版 带原生app+视频教程
  5. POS机刷卡机招商加盟企业网站源码
  6. processing solution item 在加载时一直出现
  7. 大公司里怎样开发和部署前端代码?
  8. Magento教程 5:系统安装与备份
  9. Bootstrap mouseover 下拉菜单 Enable Hover for Bootstrap Nav Dropdowns
  10. Ubuntu 13.10/12.10/12.04 用户如何升级到 Ubuntu 14.04