前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Integer的装箱和拆箱(Boxing and unBoxing)的一个性能损失的例子

Integer的装箱和拆箱(Boxing and unBoxing)的一个性能损失的例子

作者头像
Jerry Wang
发布2020-04-28 15:33:59
3110
发布2020-04-28 15:33:59
举报
代码语言:javascript
复制
package integerTest;

import java.util.Enumeration;
import java.util.Properties;

@SuppressWarnings("unused")
public class IntegerCompare {

	private static long start;
	private static void start(){
		start = System.currentTimeMillis();
	}
	
	public static void autoboxing(){
		Integer a = 10; 
		Integer b = Integer.valueOf(10);
	}
	private static long end(){
		return System.currentTimeMillis() - start;
	}
	
	private static final int NUM = 10000;
	private static int calc1(){
		Integer result = 0;
		for( Integer i = 0; i < NUM; i++){
			result += i;
		}
		return result;
	}
	
	private static int calc2(){
		int result = 0;
		for( int i = 0; i < NUM; i++){
			result += i;
		}
		return result;
	}
	
	public static void main(String[] args) {
		System.out.println("Calc1: " + calc1());
		System.out.println("Calc2: " + calc2());
		
		start();
		for( int i = 0; i < NUM; i++){
			calc1();
		}
		System.out.println("Calc1 time: " + end());
		
		start();
		for( int i = 0; i < NUM; i++){
			calc2();
		}
		System.out.println("Calc2 time: " + end());
		
		Properties properties = System.getProperties();
		
		int size = properties.size();
		System.out.println("Size: " + size);
		
		Enumeration<Object> keys =  properties.keys();
		
		int index = 0;
		while ( keys.hasMoreElements() ){
			Object obj = keys.nextElement();
			System.out.println();
			System.out.println("The [" + index + "] key: " + obj);
			index++;
			System.out.println("Value: " + properties.getProperty((String) obj) );
		}
	}
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-04-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档