本节内容纯理论,概括成一句话:Cache很重要!
link

Caches are FAST

计算机可以对Cache进行快速的读取,原因在于,读取Cache时是CPU直接操作RAM;如果不借助Cache,CPU需要间接与硬盘通信,而硬盘的读写速度是比不上RAM的。

在有Cache的时候,通常情况下第一次读取是从硬盘加载,后续的读取就全都走Cache了。

RAM


When to cache?

在循环中重复执行并且结果不变的计算,可以将其抽出来保存在Cache中。不要在循环中进行重复计算,这是编程中必须遵守的一项基本原则。


Caches help manage resources

这部分强调的是Cache更新算法,LRU是个很好的选择。


Caching by pre-computing

提前执行解析程序,预处理体量大的查找表或者XML文件,这样在运行时可以很快地获取想要的结果,而不是同步等待。

pre-computing


====Ending====