栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

码农需要知道的“潜规则”

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

码农需要知道的“潜规则”

吴思的《潜规则》

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

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号