做菜与洗碗

2017 年 11 月 28 日 ImportNew

(点击上方公众号,可快速关注)


来源:RednaxelaFX,

rednaxelafx.iteye.com/blog/2168844

如有好文章投稿,请点击 → 这里了解详情


今天晚饭,老婆连着用了4个锅来做了两菜一汤。好吃

其中一道菜用了1个锅,另一道菜用了3个锅,汤用了2个锅。

还有中间工序放临时状态的食材用的大小碗碟若干。


嗯⋯嗯?但是总共只有4个锅诶。

于是做菜的过程中我也洗了几次碗。


突然想起了什么⋯

老婆做菜跟我洗碗的关系,就是mutator与collector的关系!


老婆作为mutator,做菜途中不断在切换工序的时候把中间状态的食材放到新的干净的锅/碗里。

锅/碗不够用的时候,老婆就调用了我,collector。


老婆跟我用粗粒度同步,大致是个stop-the-world collection。所以我洗碗的时候老婆就在一旁休息着。


我使用mark-compact算法:

(1) 找出所有要洗的锅碗瓢盆,

(2) 清洗它们,

(3) 想好要按什么顺序把它们放到架子上,

(4) 然后把它们放到架子上。


收集好之后,老婆恢复做菜流程,直到锅/碗再次用完⋯


今天状况有点特殊,老婆用锅用得特别快,我的洗碗速度有点跟不上。于是转入分代式收集模式:


更换速度快的锅/碗先洗,剩余的锅碗瓢盆先放一边。

终于又能跟上了~


看完本文有收获?请转发分享给更多人

关注「ImportNew」,看技术干货

登录查看更多
0

相关内容

ITeye(原名 JavaEye)是一个成熟并且活跃的软件开发者的深度交流社区,聚集了大量高素质的软件开发人员。
一份简明有趣的Python学习教程,42页pdf
专知会员服务
77+阅读 · 2020年6月22日
干净的数据:数据清洗入门与实践,204页pdf
专知会员服务
162+阅读 · 2020年5月14日
【北航】面向自然语言处理的预训练技术研究综述
专知会员服务
113+阅读 · 2020年4月23日
【综述】关键词生成,附10页pdf论文下载
专知会员服务
53+阅读 · 2019年11月20日
介绍高维超参数调整 - 优化ML模型的最佳实践
AI研习社
7+阅读 · 2019年4月17日
面试时让你手推公式不在害怕 | 梯度下降
计算机视觉life
14+阅读 · 2019年3月27日
118页概率思维教程——基础、技巧与算法
专知
13+阅读 · 2018年9月5日
干货 | 深度学习之CNN反向传播算法详解
机器学习算法与Python学习
17+阅读 · 2017年11月21日
蒙特卡洛与赌博模型
算法与数学之美
5+阅读 · 2017年8月19日
iOS高级调试&逆向技术
CocoaChina
3+阅读 · 2017年7月30日
Spark的误解-不仅Spark是内存计算,Hadoop也是内存计算
Knowledge Distillation from Internal Representations
Arxiv
4+阅读 · 2019年10月8日
Deep Reinforcement Learning: An Overview
Arxiv
17+阅读 · 2018年11月26日
A General and Adaptive Robust Loss Function
Arxiv
8+阅读 · 2018年11月5日
VIP会员
相关主题
相关资讯
介绍高维超参数调整 - 优化ML模型的最佳实践
AI研习社
7+阅读 · 2019年4月17日
面试时让你手推公式不在害怕 | 梯度下降
计算机视觉life
14+阅读 · 2019年3月27日
118页概率思维教程——基础、技巧与算法
专知
13+阅读 · 2018年9月5日
干货 | 深度学习之CNN反向传播算法详解
机器学习算法与Python学习
17+阅读 · 2017年11月21日
蒙特卡洛与赌博模型
算法与数学之美
5+阅读 · 2017年8月19日
iOS高级调试&逆向技术
CocoaChina
3+阅读 · 2017年7月30日
Spark的误解-不仅Spark是内存计算,Hadoop也是内存计算
Top
微信扫码咨询专知VIP会员