第一个代码运行时间是8秒,第二个代码运行时间是4秒,搞不懂为什么第一串代码比第二串代码要慢
如果排除了两者运行时cpu的负载差别
基本是跟前者的j和ch在每次循环时都需要定义有关
其次是第二个代码的循环条件更多,造成了进入循环的次数更少,所以更快
while循环的条件不同,第二个增加了magazine为空的判断,也就是两者都不为空才进入循环,相比第一个,循环次数会变少;因为进入while循还后,还要定义变量,再走for循环,才能判断出magazine为空;
上面从代码上来看是这样,你也可以统计一下。