内存碎片的生活比喻

内存碎片的产生原因以及解决的方法网络上关于这方面的文章有很多,我就不班门弄斧了。在实际生活中,有很多场景和内存碎片非常类似,作为程序员,总是联系到内存碎片以及用解决内存碎片的方法能否解决实际生活。
第一种情形:食堂吃饭
公司吃饭的情形其实还是很复杂的,有单身人士,有男女朋友,有闺蜜,还有一个team比较好的三四个一起吃饭,还有那种一个team都坐一起吃饭的。有的吃得快,有得吃得慢,吃完饭后,有聊闲篇的。公司的食堂座位有多种,有对面而坐的双人座,四个人的座,还有少量8人座,16人座。我们team是6个人,都要坐一起吃,所以座位要找连续的6个人座,一般情况下最好的是没有人的8人座,次一点的是16人座,如果是16人座,都是靠边坐。如果吃饭吃的早,座位很容易找,8人的,16人的都很容易找,没有多少人。但是最近由于工作原因,一般吃饭都比较晚,座位还是很多,但是都不连续,这一个,那一个。这两个,那三个,总是端着饭盘,伸着脖子找座位,有时候看到了其他人走了,想马上走过去,可是座位就被挨着近的人占了。大家可以类比一下内存碎片产生的原因。解决办法如果有钱的话,就是置办更多的座位。如果没有钱,就是压缩内存了,就是“劳驾,您往旁边坐坐可以吗?”。
第二种情形:坐火车
经常坐火车的,应该都会遇到置换座位的情况,因为认识的人都想坐一起,但是票没买到一起,尤其是从起点到终点站,中间有很多站的情况,中途上车的人如果是多个人一般都会要求置换座位。产生这种情况的原因就是起点站的时候,有很多短途的人在中间下车,下车的人是随机的,一般不是很连续,就会造成没有连续的座位。其实铁道部有尝试解决这种问题,如果是长途车的,一般离起点站较近的站都会为这些站预留座位,这些预留座位只卖起点到该站的短途。这就多少能解决火车内存碎片的问题。但是有些短途其实想坐长途,到站后并不下车,继续坐,有些人就霸座了,让后面的人没有地方坐,解决的办法就是强制措施了。解决这种火车内存碎片的最好手段就是增加运力,但是会增加成本。另外一个是更加有效地调度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值