
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条)