if与switch小于三次对比:分支数
等于三时,效率近乎相同
大于三时,switch case效率更高
package Action; public class HelloWorld { static int count=10000000; public static void main(String[] args) { if_test(); System.gc();//清理一下 switch_test(); } public static void if_test() { long start = System.currentTimeMillis(); for (int i = 0; i区别还算明显吧,量少,可以用一亿试试。
package Action; public class HelloWorld { static int count=100000000; public static void main(String[] args) { if_test(); System.gc();//清理一下 switch_test(); } public static void if_test() { long start = System.currentTimeMillis(); for (int i = 0; i这就很明显了。
if与switch等于三次对比:package Action; public class HelloWorld { static int count=10000000; public static void main(String[] args) { switch_test(); if_test(); } public static void if_test() { long start = System.currentTimeMillis(); for (int i = 0; i三个的时候其实还是if快一些。
if与switch大于三次对比:package Action; public class HelloWorld { static int count=10000000; public static void main(String[] args) { if_test(); System.gc(); switch_test(); } public static void if_test() { long start = System.currentTimeMillis(); for (int i = 0; i这回效果还是比较明显的,用一亿再试试:
这就更明显了。
希望能对大家有所帮助,欢迎一键三连。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)