剖析Windows用1G内存还慢的原因
剖析Windows用1G内存还慢的原因
5 g' ^" u0 ~- U俺的T43已经买了近两个月了,虽然俺的小黑加到了1G的内存,但每次启动还是很慢,尤其是在启动到桌面后,硬盘老一直都读的状态,不知为什么,俺就只启动了小黑自带的那些程序。/ @- D: F: f' }( {" R+ F9 [7 m
--------------------------------------------------------------------------------
$ W5 s! U* A6 A9 P 现在的内存基本达到了0.5元/MB的均价,不少朋友的电脑告别了可怜的64MB、128MB内存,256MB已经成为标准配制,512MB甚至1GB的内存也不再是"耸人听闻"。但是有一件事情让很多朋友疑惑:"为什么使用1G内存我的Windows启动、软件运行速度还是这么慢?" $ B$ N+ x+ |; i4 J7 A) H" r
2 e7 l' T9 R1 r6 q6 v9 L
安装大容量内存后,系统、程序运行效率没有得到大幅度提高,这是因为系统本身运行机制限制了其管理和运用硬件资源的能力。所以纵然硬件资源非常丰厚,如果超出了Windows管理的范围,那么性能也不会得到明显提升。 / G* G4 J, e9 s- M
) i1 \% Z3 K3 R* X! R2 e. T 内存和硬盘
# S# [" ]% b6 j' d, w: p
" C* a# w3 F! n `( H* G' u e 许多菜鸟常常将物理内存和硬盘混淆在一起,因为两者的容量都是用MB或GB这类的单位表示,说明物理内存和硬盘之间关系的最好比喻是:一个带一张桌子和一个文件柜的小办公室。 ' y0 W* r; g0 z5 i, n. ]
5 j! h2 e) F& T# d1 z$ I 文件柜就像硬盘,程序和数据可以长期安全地存放在那里,桌面代表物理内存,允许在办公桌上工作的人(作用和处理器相同)直接用放在桌面上的任何文件(程序和数据)。为了对一个特定文件进行操作,首先必须从文件柜中取出文件并放在桌面上。如果桌面够大,可以在桌面上同时打开多个文件。类似地,如果你有更多物理内存,那么可以运行更多或更大的程序并对更多或更大的资料进行处理。 ; M: Y% ?( L# Y
5 S+ J4 {' a; i 给电脑增加硬盘空间就好比在办公室里放一个更大的文件柜,而增加更多内存就好比得到一个更大的办公桌,可以同时对更多程序和数据进行操作。 0 X( x" ~# p/ ~. a' B' ~
' M& I* `$ v' U1 p- d) e 一、Windows这样使用内存 5 H. X& Z" O( f# H. r; }
3 R! @0 A/ {7 L6 @5 G 想要知道为什么系统速度提升不再明显,必须先理解Windows 怎样使用内存。这里要涉及一个概念——资源。
5 d: z' _0 L7 p$ Q: D0 g
+ f# C1 F& V2 y% z 这不是平时所说的CPU资源,内存资源或统一的"系统"资源。我们接下来要讲到的"资源"就是程序可以操纵的Windows物件。举例来说,屏幕上显示的每个窗口都是一个资源,每幅图片也都可以能是一个资源。如果一个应用程序打开了磁盘上的一个文件,那么这个被打开的文件也是一个资源。以此类推,如果一个应用程序需要使用一个资源,它就会向操作系统提出请求,要求新建一个或从存储器里调用。
, S# T/ l' e; r, h4 T# A$ j6 V# N- B) ^
1.情景再现:程序与系统的对话
' A4 l+ C* E! X# _/ ]& r. B8 N# W7 L; G7 }3 d- O8 I% q
程序说:"嗨,Windows,我要新建一个300像素宽,200像素高的窗口,ok?"于是,Windows立即按要求创建或调用这个资源进内存,然后反馈给应用程序一个代号:"好,我已经创建好你要的窗口,它的代号是#38710。"此后,需要用到新建的这个窗口时,应用程序都用Windows反馈的代号代表这个资源。"Windows,麻烦你在显示屏幕左上角显示#38710。""好!"最后,当应用程序不需要用到该资源的时候,它会要求Windows去除这个资源。"OK,请你删除#38710。""好!"。 2 e% S" @# [% X! u! p8 Q3 n
4 r, f( r/ H6 i& W- s! Z4 L 2.指针——内存中的邮政编码
1 V$ K$ {) E/ w8 {, m6 C8 U9 ~8 G
0 {' [; d4 h; M. G i1 v3 s 那么这个代号是依据什么标准生成的呢?在绝大多数操作系统中,它是靠一种叫做"指针"的东西来确定的。你可以把整个内存想像成一个邮局,邮递员把需要寄往各地的信件分类放到很多个不同的信箱里。信箱一个接一个,足足占据了一堵墙。每个心细那个都装了一些信件,包含要送往一个特定地区的信息。而且,就好像每个地区都有邮政编码一样,每一块可以存储数据的内存空间也有一个地址——指针。代表这个存储空间的一串数字。内存中某部分数据的"指针",也就是这些数据占据的第一处内存空间的地址。所以,如果我是一个普通的操作系统,有一个应用程序要求我调用一个窗口,我就会按照它告诉我的要求调用这个窗口进内存,如果这个资源的数据在内存中存储的地址开始于#1234567,那么我就会返回一条信息给应用程序:"好了,我调出了这个窗口,它是#1234567。"
(※本文搜集自:重庆未来科技 http://www.wlkj.net 重庆IBM笔记本电脑、重庆IBM水货笔记本电脑、重庆苹果笔记本电脑、重庆IBM服务器专卖)