作为一名合格的程序猿,优化代码的能力是一定要有的,可我作为一名Java小白,对我来说代码敲出来就不错了,对于优化根本就没有概念。但前天我的授课老师通过一个习题,成功的让我产生了代码优化的概念。不得不说这位老师真的是大神。今天将这个小例子分享给大家,来说一下代码优化思想是怎么在我心中发芽的
class Example {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
System.out.println(i);
}
}
}
}
非常简单的一个习题,,想必只要学了循环分支的童鞋, 一定能做出来,可是这个大家仔细想一下,这两行代码虽然很简单,但单位时间内运行的次数却不少。首先for循环1-100循环了100次,然后if语句条件判定了100次,单位时间内共有200次运行。
大家再看下面这一种:
for (int i = 2; i <= 100; i += 2) {
System.out.println(i);
两种代码,一摸一样的效果,但是运行效率确是天差地别。下面两行代码只运行了50次,就得到了完全一样的效果。虽说几百次运行对现在的cpu来说连挠痒都算不上,但这是一种思路,写代码的时候要时刻思考,时刻有这种代码优化的思想,长此以往,定会成为行业大牛
你get到了吗?