package test;

/**
 * 字符串判空性能大比较
 * 
 * @author yangzhongying
 * @web http://www.seejoke.com
 * @version 1.0
 */
public class Test {

	String s = "";
	long n = 10000000;

	private void function1() {
		long startTime = System.currentTimeMillis();
		for (long i = 0; i < n; i++) {
			if (s == null || s.equals(""))
				;
		}
		long endTime = System.currentTimeMillis();
		System.out.println("function 1 use time: " + (endTime - startTime)
				+ "ms");
	}

	private void function2() {
		long startTime = System.currentTimeMillis();
		for (long i = 0; i < n; i++) {
			if (s == null || s.length() <= 0)
				;
		}
		long endTime = System.currentTimeMillis();
		System.out.println("function 2 use time: " + (endTime - startTime)
				+ "ms");
	}

	private void function3() {
		long startTime = System.currentTimeMillis();
		for (long i = 0; i < n; i++) {
			if (s == null || s.isEmpty())
				;
		}
		long endTime = System.currentTimeMillis();
		System.out.println("function 3 use time: " + (endTime - startTime)
				+ "ms");
	}

	private void function4() {
		long startTime = System.currentTimeMillis();
		for (long i = 0; i < n; i++) {
			if (s == null || s == "")
				;
		}
		long endTime = System.currentTimeMillis();
		System.out.println("function 4 use time: " + (endTime - startTime)
				+ "ms");
	}

	public static void main(String[] args) {
		Test test = new Test();
		test.function1();
		test.function2();
		test.function3();
		test.function4();
	}
}
最近下载更多
iillii11  LV1 2022年4月6日
dhuashdjhsfhskh  LV12 2019年11月27日
123hdhdhd  LV10 2019年11月27日
is_gary  LV15 2019年11月10日
itcaizhe  LV9 2019年5月26日
laozhongyi  LV1 2019年4月10日
jxxglc  LV16 2019年2月14日
LikL9420  LV12 2019年1月25日
1211413075  LV14 2019年1月12日
anxkun  LV7 2018年10月9日
最近浏览更多
2210446037  LV1 2022年10月24日
2819173908  LV2 2022年4月6日
iillii11  LV1 2022年4月6日
wkc  LV21 2020年7月29日
wlfzuidaima  LV1 2020年5月8日
dhuashdjhsfhskh  LV12 2019年11月27日
123hdhdhd  LV10 2019年11月27日
luohaipeng  LV23 2019年11月19日
幻羽揚  LV4 2019年11月18日
is_gary  LV15 2019年11月10日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友