吴思的《潜规则》
局部性原理 在一段时间内,整个程序的执行仅限于程序的某一部分,相应地, 程序访问的存储空间也局限于某个 内存区域 。局 部性原理黑体分为两类 ( I )时间局部性:如 果程序中的某条指令一旦执行,则不久之后该指令可能再次被执行; 如果某数据:被访问,则不 久之后该数据可能再次被访问。 ( )空间局部性:是指 一旦程序访问了某个存储单元,则不久之后 真附近的存储单 元也将被 访问 为什么是这样的 ?也许和程序的结构育关,我认为它是计算机界的上帝定下的规矩 这个原理的用处很 。例如 Java 拟机,本采用于解程执行 .class 文件,性能不怎么样, 但是利用 局部性原理,就可以找到那些常用的所谓热点( Hotspot )代码,然后把它们编译成 本地原生代 码( Native Code ),这样执行效率就和 ++ 差不多了。 缓存 为什 么需要缓存( Cache )?本质原 因是速度的不匹配。 CPU 的运行速度比内存快一百多倍,比硬盘快几百万倍。 如果 CPU 每次(故事的时候都等着 内存和硬盘,那整台计算机的速度估计慢得要死了 所以,根据局部性原理, *** 作系统会 把经常需要用到的数据从睡盘取到内存中, CPU 会把经常 用到的数据从内存取到自己的缓存中。 采用这 种办法,等待的问题能得到极大的缓解。 eb 开发中,缰存更是非常常见的。由于数据库(硬盘)太慢,大部分 Web 系统都 会把最常 用的业务数据放到内存中缰存起来,以此来加快访问速度。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)