A. 内存 二级缓存怎么设置
二级缓存又叫L2
CACHE,它是处理器内部的一些缓冲存储器,其作用跟内存一样。
这个是没办法改的,是CPU里边的硬件,跟你电脑插2跟1G的内存,那你机器就有2G内存一个道理,你不可能把CPU里边的内存拔出来吧?
你机器内存使用率高,是你机器开启的应用程序和后台服务太多的原因,你可以参照网上一些系统优化方案去优化你的系统,降低内存和CPU使用率。
B. 数据,内存,缓存,二级缓存
这个不是这样的,首先开机启动的时候肯定是有些数据读进来要不然你没有办法开机,然后你要运行某些程序的时候就会把这个程序相关的资源读进来,都是从硬盘读进来的,可能根据用到的频率存放,常用的保留在一级缓存中依次进行存放,当需要新的数据的时候就要替换某些数据出去,这个根据一定的规则实现。
补充:缓存中的数据肯定是不断变化的,你要运行一个新的程序就需要新的数据,这时候就要进行加载
C. 开启二级缓存
修改二级缓存并不能加速XP
出处:PConline
责任编辑:zhanghuafeng
[04-8-20 10:15] 作者:Calvin
·看奥运竞猜赛果拿iPod大奖 ·笔记本专家坐镇回答网友问题
·喜欢CS的你绝对不能错过的贴 ·XP命令高手完全集合
·推荐六套64位配置并解答问题 ·惊人发现ATARC完全是个骗局?
·看奥运竞猜赛果拿iPod大奖 ·笔记本专家坐镇回答网友问题
·喜欢CS的你绝对不能错过的贴 ·XP命令高手完全集合
·推荐六套64位配置并解答问题 ·惊人发现ATARC完全是个骗局?
·看奥运竞猜赛果拿iPod大奖 ·笔记本专家坐镇回答网友问题
·喜欢CS的你绝对不能错过的贴 ·XP命令高手完全集合
·推荐六套64位配置并解答问题 ·惊人发现ATARC完全是个骗局?
在众多的XP优化技巧中,较为流行的一种说法是Windows XP系统需要用户手工打开CPU的二级缓存,这样才能使CPU发挥出最大效率。这种说法流传相当广泛,现在使用率最高的Windows系统优化软件之一的“Windows 优化大师”也是持这种观点,在它的优化设置栏中就有优化CPU二级缓存的选项。
我们先看看这个所谓的优化技巧是怎样告诉我们的。
【Windows XP系统中,默认状态下CPU二级缓存并未打开。为了提高系统性能,我们可以通过修改注册表,或使用“Windows优化大师”等软件来开启它。
运行注册表编辑器,展开HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management分支,双击右侧窗口中的“SecondLevelDataCace”,然后在弹出的窗口中直接填入当前计算机所使用的CPU的二级缓存容量即可。
赛扬处理器的二级缓存为128KB,应将其值设置为80(16进制,下同)。PⅡ、PⅢ、P4均为512KB二级缓存,应设置为200;PⅢE(EB)、P4 Willamette只有256KB二级缓存,应设置为100;AMD Duron只有64KB二级缓存,应设置为40;K6-3拥有256KB二级缓存;Athlon拥有512KB二级缓存;Athlon XP拥有256KB二级缓存;Athlon XP(Barton核心)拥有512KB二级缓存。
使用Windows优化大师也可以正确设置CPU的二级缓存:启动Windows优化大师,选择“系统性能优化”,在“文件系统优化”中,最上面就是关于CPU二级缓存的设置项。拖动滑块到相应的位置后,保存设置并重新启动计算机即可。】
事实真的是这样吗?
我们在微软的知识库中找到了如下的内容:“HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management”中的SecondLevelDataCache键的值只有在Windows XP系统从硬件抽象层(Hardware Abstraction Layer )读取CPU二级缓存(L2)失败时才会读取SecondLevelDataCache键的数据。而且SecondLevelDataCache键值=0的意义是二级缓存为256KB。原文(英文)
在一篇知识库文章中我们还找到了“Do not change the SecondLevelDataCache entry ”这样的话,在文章中指出一些第三方资料宣称修改SecondLevelDataCache键的值可以提高系统性能是不正确的。二级缓存的数值是由操作系统检测并且完全不受SecondLevelDataCache值的影响。原文(英文)
从微软知识库的文章中我们可以看到,所谓的Windows XP系统需要用户手动打开二级缓存这种说法是错误的。Windows XP系统是根据硬件抽象层读取CPU的二级缓存数值。只有在读取失败时才会读取SecondLevelDataCache的值,而且SecondLevelDataCache的默认数值0所代表的意义就是二级缓存为256KB,而不是表示关闭。所以CPU的二级缓存在任何时候都是开启的,用户没有必要再自行修改。
D. 怎么修改cpu的二级缓存
对于处理器(CPU)二级缓存(L2 Cache)的作用,想必大家都多多少少有一定了解,即使不完全明白其中道理,至少也可以从Pentium 4和Celeron的差价判断出其重要性,256KB二级缓存的Celeron D 2.4GHz比512KB二级缓存的Pentium 4 2.4C便宜近一半。如果这时候有人说Windows XP操作系统并没有充分利用CPU的二级缓存,你会怎么想?这简直就是在浪费用户的投资嘛!
事实上,有一种广为流传的说法是Windows XP没有对CPU进行优化,理由就是它默认状态下并没有打开CPU的二级缓存。如果你打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Control\Session Manager\Memory Management”,在其中可以看到一个名为“SecondLevelDataCache”的项,它的默认值为“0”。再明显不过了,“SecondLevelDataCache”就是二级数据缓存的意思,既然被设置为“0”,那就是关闭了二级缓存。
正是基于以上论断,才出现了优化二级缓存的技巧,也就是把“SecondLevelDataCache”的值设置为CPU的二级缓存容量(单位KB)。在众多的优化软件中也包含了优化CPU二级缓存的设置。
事实上,修改“SecondLevel DataCache”的值没有任何优化作用,这是为什么呢?
我们在微软的知识库中找到了如下的内容:“HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management”中的SecondLevelDataCache键的值只有在Windows XP系统从硬件抽象层(Hardware Abstraction Layer )读取CPU二级缓存(L2)失败时才会读取SecondLevelDataCache键的数据。而且SecondLevelDataCache键值=0的意义是二级缓存为256KB。
在一篇知识库文章中我们还找到了“Do not change the SecondLevelDataCache entry ”这样的话,在文章中指出一些第三方资料宣称修改SecondLevelDataCache键的值可以提高系统性能是不正确的。二级缓存的数值是由操作系统检测并且完全不受SecondLevelDataCache值的影响。
从微软知识库的文章中我们可以看到,所谓的Windows用户需要用户手动打开二级缓存这种说法是错误的。Windows系统是根据硬件抽象层读取CPU的二级缓存数值。只有在读取失败时才会读取SecondLevelDataCache的值,而且SecondLevelDataCache的默认数值0所代表的意义就是二级缓存为256KB,而不是表示关闭。所以CPU的二级缓存在任何时候都是开启的,用户没有必要再自行修改。
因此,无论是WindowsXP还是Vista都无需对此项进行优化,纯粹是自欺欺人。
E. java中如何配置2级缓存
Hibernate的二级缓存同一级缓存一样,也是针对对象ID来进行缓存。所以说,二级缓存的作用范围是针对根据ID获得对象的查询。
● 在执行各种条件查询时,如果所获得的结果集为实体对象的集合,那么就会把所有的数据对象根据ID放入到二级缓存中。
● 当Hibernate根据ID访问数据对象的时候,首先会从Session一级缓存中查找,如果查不到并且配置了二级缓存,那么会从二级缓存中查找,如果还查不到,就会查询数据库,把结果按照ID放入到缓存中。
● 删除、更新、增加数据的时候,同时更新缓存。
F. Hibernate 二级缓存如何设置
二级缓存可以通过在关联属性中设置lazy="true"即可
前提你设置了级联
是否实用还得看你实际运用,二级缓存其实就是将你查询的数据所关联的其他数据一并查询出来,如果设置为true,那么所其他数据并不是全部也查出来,只是将这些数据的索引拿出来,等你需要的时候再通过索引发送sql语句再查询
如果设置为false,那么其他数据全部都出来,如果数据量大,肯定会造成很大影响
还有你观察一下级联查询如果lazy=false ,sql语句只发一句,但是却把需要的数据跟关联的数据查出来了,因为Hibernate会自动的用左连接帮你把数据一并查询出来,所以数据量少的时候二级缓存反而会造成多次数据库读写
G. 二级缓存如何设置
能改吗???好像不能吧?!最多只能说优化大师最大可以支持6M的缓存(很超前哦!!)因为现在的都一般1~2M,完全能满足需要的哈。还有512K的呢。多着呢。不信你就在网络搜一下就是了。
下面给你个样本
H. 麻烦各位:cpu二级缓存怎么调
...嗯.现在CPU的缓存都是集中有CPU中了.成为了CPU的一部分.
缓存分为一级缓存和二级缓存.
一级缓存工作在与CPU同一指数级频率.
二级缓存工作在与CPU一半工作频率.
一级缓存一般为16K
二级缓存大小与价位关系很大的.
你所说的调整二级缓存.应该说的是在内存中专门开辟一片区域专门用于外设备与CPU的数据交换.
实际上还是内存中的.只是不用每次在与外部设备交换数据时再临时开辟空间.
个人见解.在优化大师中有这个选项,不过不觉得有什么用.
I. 怎么开启二级缓存
二级缓存不是开的. ..
二级缓存又叫L2 CACHE,它是处理器内部的一些缓冲存储器,其作用跟内存一样。 它是怎么出现的呢? 要上溯到上个世纪80年代,由于处理器的运行速度越来越快,慢慢地,处理器需要从内存中读取数据的速度需求就越来越高了。然而内存的速度提升速度却很缓慢,而能高速读写数据的内存价格又非常高昂,不能大量采用。从性能价格比的角度出发,英特尔等处理器设计生产公司想到一个办法,就是用少量的高速内存和大量的低速内存结合使用,共同为处理器提供数据。这样就兼顾了性能和使用成本的最优。而那些高速的内存因为是处于CPU和内存之间的位置,又是临时存放数据的地方,所以就叫做缓冲存储器了,简称“缓存”。它的作用就像仓库中临时堆放货物的地方一样,货物从运输车辆上放下时临时堆放在缓存区中,然后再搬到内部存储区中长时间存放。货物在这段区域中存放的时间很短,就是一个临时货场。 最初缓存只有一级,后来处理器速度又提升了,一级缓存不够用了,于是就添加了二级缓存。二级缓存是比一级缓存速度更慢,容量更大的内存,主要就是做一级缓存和内存之间数据临时交换的地方用。现在,为了适应速度更快的处理器P4EE,已经出现了三级缓存了,它的容量更大,速度相对二级缓存也要慢一些,但是比内存可快多了。 缓存的出现使得CPU处理器的运行效率得到了大幅度的提升,这个区域中存放的都是CPU频繁要使用的数据,所以缓存越大处理器效率就越高,同时由于缓存的物理结构比内存复杂很多,所以其成本也很高。