常见代码优化(1)
来源:互联网 发布:新版淘宝联盟 编辑:程序博客网 时间:2024/06/08 02:31
常见代码优化(1)
1.数据运算时:使用基本数据类型而不是包装类
long sum1Start = System.currentTimeMillis(); Integer sum1 = 0 ; for(int i = 0 ; i < Integer.MAX_VALUE ; i++){ sum1 = sum1 + i ; } long sum1End = System.currentTimeMillis(); System.out.println("sum1:"+(sum1End - sum1Start)); // sum1:10819 long sum2Start = System.currentTimeMillis(); int sum2 = 0 ; for(int i = 0 ; i < Integer.MAX_VALUE ; i++){ sum2 = sum2 + i ; } long sum2End = System.currentTimeMillis(); System.out.println("sum2:"+(sum2End - sum2Start)); // sum2:961
结果分析
- Integer 声明的对象,每次进行运算后都会重新生成一个新的对象
public final class Integer extends Number implements Comparable<Integer> { // final 修饰 class ,子类不可继承}
- 类比:String ,都由 final 修饰 class ,内部数据 final 修饰
String str = "a" + "a" ; // 编译期可确认的内容进行拼接不会产生新的对象
String a = "a" ; String str = "a" + a ; // 编译期"a" + a 拼接时,a 是一个变量,编译期还未确认,索引拼接时会产生一个新的对象
- Integer 声明的对象 sum1 在循环中与 i 相加时,每次都会产生新的对象,共产生
Integer.MAX_VALUE - 1
次新对象
参考资料
- java代码优化-1(致我们一路走过来的坏习惯)
阅读全文
0 0
- 常见代码优化(1)
- 代码优化,常见总结
- Python 代码优化常见技巧
- 常见的代码性能优化
- numpy 代码优化(一)—— 常见手段
- Java 代码优化常见注意点
- 常见优化原则1
- java-优化-代码中的优化(1)
- C语言代码优化规范及常见错误举例
- 学习PHP过程中的一些常见代码优化问题
- 代码优化简单总结(1)
- 代码优化的一点心得(1)
- C代码优化方案(1)
- C代码优化方案(1)
- C#代码优化学习总结(1)
- 小白变大神之代码优化(1)
- ASP代码优化1
- 代码优化经验总结(1)
- 卡尔曼滤波原理快速理解
- C语言经典算法(二)——求最小公倍数的两种方法
- python统计某路径下文件个数,文件夹个数
- cookie之用户浏览过的商品(Dm)
- RxJava+Retrofit+MVP
- 常见代码优化(1)
- java线程池(4)-线程池关闭的过程(原理)
- 音乐播放器从0到读取手机内的音乐文件——Android Studio小白实训笔记
- 菜单栏滑动滑出效果
- 技巧:如何将16进制的字符串转化为byte[]?
- IO操作-listFiles的Filter和FilenameFilter的区别及list与listFiles区别
- fresco图片加载
- 【算法】计数排序以及其java实现
- bootstrap表格如何固定宽度或者自适应内容的宽度