这样的例子能说明if,else的效率比单单的if组合高

原创
2015/01/28 11:27
阅读数 226
/**
 * 
 */
package com.ubuntuvim.test;

/**
 * 测试多个if和if……else 的效率
 */
public class IfandIfElseEffic {
	private static int COUNT = 100000000;
	
	public static void main(String[] args) {

		long start1 = System.currentTimeMillis();
		ifMethod();
		System.out.println("耗时: " + (System.currentTimeMillis() - start1));
		
		long start2 = System.currentTimeMillis();
		ifElseMethod();
		System.out.println("耗时: " + (System.currentTimeMillis() - start2));
	}

	private static void ifElseMethod() {
		for (int i = 0; i < COUNT; i++) {
			if (1 == i) {
				
			}
			if (123 == i) {
							
			}
			if (1234 == i) {
				
			}
			if (12 == i) {
				
			}
			if (12345 == i) {
				
			}
			if (123456 == i) {
				
			}
			if (654321 == i) {
				
			}
			if (54321 == i) {
				
			}
			if (4321 == i) {
				
			}
			if (321 == i) {
				
			}
			if (21 == i) {
				
			}
			if (31 == i) {
				
			}
			if (41 == i) {
				
			}
			if (76555 == i) {
				
			}
			if (444444 == i) {
				
			}
		}
	}

	/**
	 * @author chendequan
	 * @Email 1527254027@qq.com
	 * @datatime 2015-1-28 上午11:00:19
	 * void
	 */
	private static void ifMethod() {
		for (int i = 0; i < COUNT; i++) {
			if (1 == i) {
				
			} else if (123 == i) {
							
			} else if (1234 == i) {
				
			} else if (12 == i) {
				
			} else if (12345 == i) {
				
			} else if (123456 == i) {
				
			} else if (654321 == i) {
				
			} else if (54321 == i) {
				
			} else if (4321 == i) {
				
			} else if (321 == i) {
				
			} else if (21 == i) {
				
			} else if (31 == i) {
				
			} else if (41 == i) {
				
			} else if (76555 == i) {
				
			} else {
				
			}
		}
	}
}

执行结果如下

差别这么大!!

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部