题目为把inbox里的东西放入outbox,非常简单,代码如下:
运行的结果都会如下图所示:
其中优化诊断是指代码的简洁。而效率诊断是指代码效率。也就是是说我们刚刚的代码虽然够简洁,但是并没有达到效率要求。
我们该如何修改代码呢?
想想很多小伙伴看到后会疑问,这有什么区别?
当然有区别,最明显的就是运行结果。
可以看到,与上面的结果相比,损失了代码简洁性,但得到的是效率。其实这道题目就是想告诉我们,在反复做一些重复性的工作时,我们可以在一个循环里运行多次,这样可以减少循环语句的次数进而提高效率。
这种牺牲代码简洁性获取效率的方法的专业术语叫做循环展开。
循环展开 ,英文中称(Loop unwinding或loop unrolling),是一种牺牲程序的尺寸来加快程序