cache
做几天把sql代码port到c++,用flume
发现一个有趣的事情
就是写着写着,发现可复用的地方越来越多
在考虑如何optimize的时候,发觉cache本质上是data的reuse
而optimize感觉上90%的任务是考虑如何去cache
今天早上又意识到,其实人的memory,人的knowledge,我们学的数学乘法表,本质上都是cache
cache是一种高效利用前人成果的一种方式
一个机器学习系统出来的模型是cache
变量是cache
table是cache
函数是cache
类库是cache
数据库是cache
公式是cache
定理是cache
文章是cache
书是cache
图书馆是cache
教训是cache
箴言是cache
历史是cache
甚至队友也是cache
memory是cache
google是cache
不过cache有一个问题,那就是东西可能过时,或者需要更新
这个时候必须要delete old cache,重新产生新的cache
又或者当memory有限,需要让新的priority更高的cache进来
除了常数,定理,规律,历史不变,绝大多数的cache都需要不断的更新
所以人需要活到老,学到老
不然人就會被淘汰
而另一方面,人有责任produce good quality cache
比如写总结,写文章,写书,拍电影
人也有责任share good quality cache