其实,写代码的原理就跟搞艺术创作差不多:来源于生活、扎根于生活、从生活中升华。这不,从阳台上把昨天写好的袜子摘下来,以便摘袜子,以便叠袜子,一边收袜子,脑袋一抽抽,就觉得这玩意有意思了。
刚洗完的一堆袜子,就跟一堆刚出炉的数据一样,新鲜着呢。得把他们妥善的挂起来,方便后面使用。于是:
咳咳,看上去花花绿绿挺好看吧?
不过,如果能把相似的或者有关联的袜子们放到一起,是不是更好?
矮油,看上去都舒爽多了呢有木有?数据也是一样啊。不管放到硬盘里还是放内存里,最好把相关的将来可能一起用的数据放到一起,将来顺序读取总比随机读取要快一些,更何况操作系统和硬件都是按页或块来存取数据的嘛。
好嘞,火红的太阳当空照~照到了我的破袜子~可惜这几天都是阴天☁️
终于晾干了,开收。收袜子需要分三步:
(1)从衣架上摘下一双。
(2)把一双袜子对齐。
(3)将对齐的一双袜子折一下,再反折一下,叠好。
咋收呢?
方法1:一双一双收:
看上去挺有序的嘛,一双双收就行了嘛。
不过,要是分步做,会不会快一些?
第一步:先把所有的袜子依次从衣架上摘下来。
第二步:把所有的袜子配对两两对齐。看吧,把配对的袜子挨着挂,这里提现出方便来了。
第三步:将对齐的袜子依次折好。
咦,这有点像大循环与小循环的优化思路啊
不过,因为只有我一个人干活 ,那单线程下也差不多就这样了。如果我有三双手的话,还可以这样子:
分三个线程干活,嗯嗯。
好了,家务活儿干完,我得真的去码代码了😀