/** * */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 { } } }}
执行结果如下
差别这么大!!