【蓝桥杯Java

【蓝桥杯Java,第1张

【蓝桥杯Java 前言:

分支数

小于三时,else if 效率更高

等于三时,效率近乎相同

大于三时,switch case效率更高

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  
 

区别还算明显吧,量少,可以用一亿试试。

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  

这回效果还是比较明显的,用一亿再试试:

 

这就更明显了。

希望能对大家有所帮助,欢迎一键三连。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5681626.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存