代码优化思维的养成

作为一名合格的程序猿,优化代码的能力是一定要有的,可我作为一名Java小白,对我来说代码敲出来就不错了,对于优化根本就没有概念。但前天我的授课老师通过一个习题,成功的让我产生了代码优化的概念。不得不说这位老师真的是大神。今天将这个小例子分享给大家,来说一下代码优化思想是怎么在我心中发芽的

class Example {
	public static void main(String[] args) {
		
		// 需求: 将100以内的偶数打印出来	
		// 代码很简单, 就是一个for循环,嵌套一个if语句,对2取余, 余数为0就代表是偶数
		for (int i = 1; i <= 100; i++) {
			if (i % 2 == 0) {
				System.out.println(i);
			}
		}
	}
}

非常简单的一个习题,,想必只要学了循环分支的童鞋, 一定能做出来,可是这个大家仔细想一下,这两行代码虽然很简单,但单位时间内运行的次数却不少。首先for循环1-100循环了100次,然后if语句条件判定了100次,单位时间内共有200次运行。

大家再看下面这一种:

// 直接从2开始循环,每次数值加2
for (int i = 2; i <= 100; i += 2) {
			System.out.println(i);

两种代码,一摸一样的效果,但是运行效率确是天差地别。下面两行代码只运行了50次,就得到了完全一样的效果。虽说几百次运行对现在的cpu来说连挠痒都算不上,但这是一种思路,写代码的时候要时刻思考,时刻有这种代码优化的思想,长此以往,定会成为行业大牛

你get到了吗?

发布了3 篇原创文章 · 获赞 4 · 访问量 168

猜你喜欢

转载自blog.csdn.net/wangjizhan2010/article/details/104229168