九、快镜头加速
前面已经讲过慢镜头,这回再讲快镜头。
慢镜头的作用的把程序的运行节奏降低,以便我们能够“一帧一帧”地观测程序的运行状态。而快镜头的作用,则相反,就是让程序的运行节奏变快,让我们验证一些原本需要消耗较多等待时间的功能。
比如说,一个定时功能,定时范围是可调的,为1~24小时。如果我们要去验证,总不能傻等1~24小时吧?
怎么办呢?快镜头来了。
我们知道程序中的时间,是靠一级一级的计时器累计上来的。比如一个程序中分别有“时、分、秒”三个计时器单元。依次计数,逢60进一。“秒”计满60次了,则“分”+1;“分”计满60次了,则“时”+1;“时”计数超过设定值了,我们就可以判定定时结束。
那么我们只要修改一下“分”到“时”的进位关系。比如改成:“分”+1;“分”计满1次(原本是60次)了,则“时”+1。这样一来,整个定时系统速度就比原来提高60倍。测试起来就很省时间了。
当然,测试完成后,记得要把刚才做的测试代码改回原样哦。
举一反三,“快镜头”技巧,不仅仅用在定时方面,也可以用在计数方面。通过对数据的变化“加速”,来加快我们的测试速度。
——什么,你喜欢磨洋工,愿意花24小时去测试那个定时功能?
——哈哈,放心,我不会告诉你的老板的——除非他使出美人计来对付我。欧耶!
(明天开始连载暂停5天,喜欢看的继续顶着……) |