文档库 最新最全的文档下载
当前位置:文档库 › 15(多重继承、虚继承的内存布局)

15(多重继承、虚继承的内存布局)

15(多重继承、虚继承的内存布局)
15(多重继承、虚继承的内存布局)

1.多重继承、虚继承的内存空间布局

对多重继承、虚继承的内存空间布局进行研究,循序渐进的进行处理,主要关注以下几点:1)偏移表

2)虚表

3)数据成员

4)它们的位置

5)它们的大小及内容

6)它们间的关系。

1.1 单继承,无虚函数的情况

单继承、无虚函数的情况是:

1)基类的数据成员

2)派生类新增的数据成员

派生类的大小是基类数据成员和派生类新增数据成员大小之和。

顺序是按照上面的基类、派生类的顺序进行布局。

1.2 单继承,有虚函数的情况

单继承、有虚函数的情况:

1)派生类的虚表指针

2)基类的数据成员

3)派生类新增的数据成员

其中,派生类的虚表,是在基类的虚表基础之上所作的修改,有可能是:

1)对基类中虚函数地址的覆盖

2)派生类中新增的虚函数地址

1)只要有虚函数,就有虚表产生。

2)虚表中条目的个数,是本类中虚函数的个数

3)虚表中各条目的顺序,与类中声明(定义)的虚函数顺序一致

多重继承、无虚函数的情况是:

1)基类的数据成员

2)基类的数据成员

3)派生类新增的数据成员

这里与1.1 单继承,无虚函数的情况的差别是——可能存在多个基类。

这里基类数据成员的排放,是按照继承的数据依次进行的。

1.4 多重继承,有虚函数的情况

多重继承,有虚函数的情况是:

1)基类的虚表指针

2)基类的数据成员

3)基类的虚表指针

4)基类的数据成员

5)派生类新增的数据成员

这里与1.2 单继承,有虚函数的情况的差别是——虚表

这里说基类的虚表指针,其实是不太恰当的,因为它们实际上是派生类虚表的一部分。也就说,派生类的虚表是由多个基类的虚表所构成的。不存在一个单一的派生类的虚表。派生类的虚表条目是在各基类的虚表基础之上修改所得,可能包括:

1)对基类中虚函数的覆盖,会更新各基类虚表中的条目

2)派生类中新增的虚函数地址,会追加到第一个继承的基类的虚表中

至此,上面

1.1 单继承,无虚函数的情况

1.2 单继承,有虚函数的情况

1.3 多重继承,无虚函数的情况

1.4 多重继承,有虚函数的情况

是从单继承/多重继承,无/有虚函数的角度进行的梳理。

下面将以菱形继承为主线,来进行梳理。

(菱形继承中可能出现二义性,会逐步的引入虚继承,虚基类的概念)

菱形继承(diamond-inheritance)

Class A {};

Class B: public A {};

Class C: public A {};

Class D: public B, public C {};

菱形继承,无虚函数的情况是:

1)基类B的数据成员

a)基类A的数据成员

b)派生类B新增的数据成员

2)基类C的数据成员

a)基类A的数据成员

b)派生类C新增的数据成员

3)派生类D新增的数据成员

这里仍然是没有太大的变化,按照基类、派生类的顺序安放数据成员。

1.6 菱形继承,有虚函数的情况

Class A {};

Class B: public A {};

Class C: public A {};

Class D: public B, public C {};

菱形继承,有虚函数的情况:

1)基类B的虚表指针

a)基类A的虚函数(未被覆盖的部分)

b)基类B的虚函数(覆盖A的部分,新增的部分)

c)派生类D的虚函数(新增的部分)

2)基类B的数据成员

a)基类A的数据成员

b)派生类B新增的数据成员

3)基类C的虚表指针

a)基类A的函数(未被覆盖的部分)

b)基类C的虚函数(覆盖A的部分,新增的部分

4)基类C的数据成员

a)基类A的数据成员

b)派生类C新增的数据成员

5)派生类D新增的数据成员

仍然要说一点,这里说基类的虚表指针,其实是不太合适的,它们是派生类的虚表的一部分,是派生类在基类的虚表基础之上所做修改而来的:

1)如果派生类中的虚函数与基类中的形成覆盖,则派生类会对基类的虚表中相应条目做覆盖处理

2)派生类中新增的虚函数地址,追加至第一个继承的基类虚表中。

1.7 菱形继承,无虚函数,为虚继承的情况

在上面的

1.5 菱形继承,无虚函数的情况

1.6 菱形继承,有虚函数的情况

中,最基类A,在内存空间中有多份拷贝。

利用虚继承可以解决,此时最基类A成为虚基类。

所以,菱形继承,无虚函数,为虚继承的情况,也就是菱形继承,无虚函数,有虚基类的情况。

虚继承的引入,使得虚基类在内存中仅存一份拷贝,同时带来的影响还有内存空间布局的变化。

大概有:

1)虚基类的数据成员在内存中的位置

2)偏移表

偏移表的存在,是因为——虚基类的单份存在,而虚基类A又被B, C所共享,所以对B,C 而言,它们就各自需要确定A的所在位置。偏移表就是用于该问题。

偏移表的数目,就是直接继承自虚基类的派生类的数目。

现在来一一测试。

在看到这些信息后,我们猜测其内存空间的布局:

1)B的偏移表,在ecx处

2)B的数据成员,在ecx + 4处

3)C的偏移表,在ecx + 8处

4)C的数据成员,在ecx + 0C处

5)D的数据成员,在ecx + 10处

6)A的数据成员,在ecx + 14处

下面先对偏移表进行跟踪

正是通过这些入栈操作,来进行条件跳转的。

这是最后的内存空间布局。

现总结如下:

1)基类B的偏移表指针

2)基类B新增的数据成员

3)基类C的偏移表指针

4)基类C新增的数据成员

5)派生类D新增的数据成员

6)虚基类的数据成员

1.8 菱形继承,有虚函数,为虚继承的情况相较于1.7,这里增加了虚函数,那么又有什么不同呢?

根据这些,大概猜测其内存空间布局如下:

1)基类B的虚表指针

2)基类B的偏移表指针

3)基类B的数据成员

4)基类C的虚表指针

5)基类C的偏移表指针

6)基类C的数据成员

7)派生类D的虚表指针(后证实,不是这样的,而是分割)8)派生类D的数据成员

9)虚基类A的虚表

10)虚基类A的数据成员

下面来一一查看。

设置偏移表。

偏移表的设置,在虚表设置之前。

这里的偏移表的第二项,用于确定本类(B)对虚基类(A)的定位。而第一项,像是本类的虚表指针相对于偏移表的偏移。

这里有分割线的概念,用于分割非虚基类和虚基类。此时,对于两个虚表,有点疑惑

至此,完成了对内存空间布局的更新,现总结如下:1)基类B的虚表指针

a)B新增的虚函数

b)D新增的虚函数

2)基类B的偏移表指针

3)基类B新增的数据成员

4)基类C的虚表指针

a)C新增的虚函数

5)基类C的偏移表指针

6)基类C新增的数据成员

7)派生类D新增的数据成员

8)分割

9)虚基类的虚表指针

a)A未被覆盖的虚函数

b)D覆盖的虚函数

10)虚基类的数据成员

所以,这里各虚表的特点是——仅存放新增的虚函数地址。

至于那些覆盖的,则放在虚基类的虚表中。

上面这些,

1.5 菱形继承,无虚函数的情况

1.6 菱形继承,有虚函数的情况

1.7 菱形继承,无虚函数,为虚继承的情况

1.8 菱形继承,有虚函数,为虚继承的情况

是以菱形继承为基础,控制有无虚函数,是否为虚继承,所进行的测试。2. 总结

现在来试着从更全面的角度来看,试图总结它们的规律。

2.1 无虚函数,仅有数据成员的情况

1.1 单继承,无虚函数的情况

1.3 多重继承,无虚函数的情况

1.5 菱形继承,无虚函数的情况

1.7 菱形继承,无虚函数,为虚继承的情况

1.1,1.3,1.5的布局都很相似——基类数据成员、派生类新增的数据成员按照这样的顺序进行排放。

而在1.7的情境中,因虚基类的存在,仅存一份拷贝,引入偏移表。

2.2 有虚函数的情况

这是

1.2 单继承,有虚函数的情况

1.4 多重继承,有虚函数的情况

1.6 菱形继承,有虚函数的情况

1.8 菱形继承,有虚函数,为虚继承的情况

虚函数的存在,引入了虚表。

可见它们也大致遵循着类似的规则:

1)虚表指针,偏移表指针,数据成员

2)原数据成员,新增数据成员

3)原虚函数,新增的虚函数

2.3 其他情况

上面大致描述了一些基本框架情况,在此基础上还可以有其他的变形。

比如:

1)多重继承中,A,B ——> C A没有虚函数,B有虚函数这对内存空间布局的影响

B的虚表指针,

B的数据成员,

A的数据成员,

C新增的数据成员

2)单单两个类间的虚继承

A ——>virtual B

a)无虚函数的情况

B的偏移表指针

B新增的数据成员

虚基类A的数据成员

b)有虚函数的情况

这还要看是否发生覆盖,如果没有覆盖:

B的偏移表指针

B新增的数据成员

虚基类A的虚表指针

虚基类A的数据成员

如果有了覆盖:

B的偏移指针

B新增的数据成员

分割

虚基类A的虚表指针

虚基类A的数据成员

其他不再详述。

2.4 覆盖、新增

在虚继承中,有分割这么一说——用0x00000000来分割非虚基类和虚基类。

但是,分割是否出现,这还取决于是否新增了虚函数。

其实,对于虚函数,都存在覆盖和新增的视角处理。这涉及到对虚表的更新处理。

2.5 本类的虚表

可以这么说,在继承中是不存在本类的虚表这么一说的。

都是在其基类的虚表基础之上,或进行覆盖,或进行新增。

当然了,一般的,新增的虚函数地址,是存放在第一个基类虚表里的。

2.6 偏移表,虚表

偏移表中一般两项,第二项用于本类对虚基类的定位,是偏移相关。

而第一项,好像是本类的虚表相对于本类偏移表的偏移。

当本类没有虚表时,第一项就是0。

当本类的虚表在偏移之上时,该值为负,刚好是它们间的差值。(一般如此)

为正的情况呢?

怎样设置虚拟内存

怎样设置虚拟内存 收集者:小路发布于:https://www.wendangku.net/doc/8b8771525.html, 发布时间:2007-3-9 8:06:56 发布人:小路 减小字体增大字体 当系统运行时,先要将所需的指令和数据从外部存储器(如硬盘、软盘、光盘等)调入内存中,CPU再从内存中读取指令或数据进行运算,并将运算结果存入内存中,内存所起的作用就像一个“二传手”的作用。当运行一个程序需要大量数据、占用大量内存时,内存这个仓库就会被“塞满”,而在这个“仓库”中总有一部分暂时不用的数据占据着有限的空间,所以要将这部分“惰性”的数据“请”出去,以腾出地方给“活性”数据使用。这时就需要新建另一个后备“仓库”去存放“惰性”数据。由于硬盘的空间很大,所以微软Windows操作系统就将后备“仓库”的地址选在硬盘上,这个后备“仓库”就是虚拟内存。在默认情况下,虚拟内存是以名为Pagefile.sys的交换文件保存在硬盘的系统分区中。 怎样设置虚拟内存 在默认状态下,是让系统管理虚拟内存的,但是系统默认设置的管理方式通常比较保守,在自动调节时会造成页面文件不连续,而降低读写效率,工作效率就显得不高,于是经常会出现“内存不足”这样的提示,下面就让我们自已动手来设置它吧。 ①用右键点击桌面上的“我的电脑”图标,在出现的右键菜单中选择“属性”选项打开“系统属性”窗口。在窗口中点击“高级”选项卡,出现高级设置的对话框(图1);

图 1 ②点击“性能”区域的“设置”按钮,在出现的“性能选项”窗口中选择“高级”选项卡,打开其对话框。 ③在该对话框中可看到关于虚拟内存的区域,点击“更改”按钮进入“虚拟内存”的设置窗口。选择一个有较大空闲容量的分区,勾选“自定义大小”前的复选框,将具体数值填入“初始大小”、“最大值”栏中,而后依次点击“设置→确定”按钮即可(图2),最后重新启动计算机使虚拟内存设置生效。

如何设置虚拟内存以及三大误区

在中的作用至关重要,中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,运用了技术,将一部分空间来充当内存使用,虽然硬盘的运行速度不能与内存相比,可是容量却要比内存的容量高出许多。其作用在于可将一些读取到内存中却暂时不用的数据转移到虚拟内存中,这样便可释放出内存的空间,将有限的内存空间去继续存放未被读取的数据,以缓解内存的紧张。

网上有很多关于虚拟内存设置的教程和说明,这里我们要说的是设置虚拟内存最常见的三个错误,相信大家看后对虚拟内存的设置又会有不同的理解了。 错误1:虚拟内存不设置在系统盘,应该专门分出一个空白分区专门用来存储页面文件,不要再存放其它任何文件。

因为系统盘含有是系统文件和页面文件,是硬盘读写最频繁的分区,硬盘读写时最耗时的操作是什么呢?是定位!而同一分区内的磁头定位无疑要比跨分区的远距离来回定位要节省时间!所以,虚拟内存设定在系统盘内的才是执行最快、效率最高的。 错误2:虚拟内存的最佳值为:最小值设置为物理内存的1.5倍,最大值设置为物理内存的3倍。 要根据实际使用情况来判断。如今随着内存的价格越来越便宜,特别是Win7系统普及后,所需的物理内存的容量比以往有了大幅增加,传统的虚拟内存设置方法已经不再适用! 一般512MB内存,根据实际使用内存占用,可以设虚拟内存为256-768MB(内存+虚拟内存之和一般比正常占用高256MB即可)。 1GB内存,根据实际使用内存占用情况,可以设虚拟内存为128-1024MB(内存+虚拟内存之和一般比正常占用高256-512MB即可)。平时正常占用为几百MB的人(占多数),甚至可以禁用虚拟内存(有限制的可以设少量虚拟内存,如16-128MB)。 内存为及以上的,一般可以禁用虚拟内存(有软件限制的可以设少量虚拟内存,如16-128MB)。部分确实会使用大量内存的人,如玩大型3D游戏、制作大幅图片、3D建模等,并收到系统内存不足警告的,才需要酌情设定虚拟内存。 错误3:虚拟内存越大越好。 虚拟内存过大,既浪费了磁盘空间,又增加了磁头定位的时间,降低了系统执行效率,没有任何好处。正确设置可节省256MB-左右空间

怎样设置虚拟内存

怎样设置虚拟内存: / (一)合理设置虚拟内存 / 虚拟内存的设定主要根据你的物理内存大小和电脑的用途来设定,在桌面上用鼠标右击“我的电脑”,选择“属性”,就可以看到内存了。根据微软公司的建议,虚拟内存设为物理内存容量的1.5--3倍,例如512MB的内存,虚拟内存设定为768--1536MB;1G的内存,虚拟内存设定为1536--3072MB。也可让Windows来自动分配管理虚拟内存,它能根据实际内存的使用情况,动态调整虚拟内存的大小。在虚拟内存设置页面下方有一个推荐数值,如果确实不知道设置多少为最佳,建议虚拟内存就设为推荐的数值。虚拟内存有初始大小与最大值两个数值,最好把初始大小和最大值设为相同,以避免系统频繁改变页面文件的大小,影响电脑运行。内存容量2GB或以上的,如果不运行大型文件或游戏,也可以关闭虚拟内存。/ 虚拟内存就是在你的物理内存不够用时把一部分硬盘空间作为内存来使用,不过由于硬盘传输的速度要比内存传输速度慢的多,所以使用虚拟内存比物理内存效率要慢。个人实际需要的值应该自己多次调整为好。设的太大会产生大量的碎片,严重影响系统速度,设的太小就不够用,于是系统就会提示你虚拟内存太小。/ (二)虚拟内存设置方法 / 右击“我的电脑”选择“属性--高级--性能--设置--高级--虚拟内存--更改”,选择虚拟内存所在的磁盘,然后在下边单击“自定义大小” 并输入“初始大小”和“最大值”,最后按“设置”按钮,再确定即可。虚拟内存从C盘设置到其它磁盘的方法(如果在其它盘,设置方法一样):右击我的电脑--属性--高级-- 性能设置--高级--虚拟内存更改--点选C盘--单选“无分页文件”--“设置”,此时C盘旁的虚拟内存就消失了;然后选中D或F盘,单选“自定义大小”-- 在下面的“初始大小”和“最大值”两个文本框中输入数值--“设置”—确定 --重启电脑,便完成了设置。 / 虚拟内存最好不要与系统设在同一个磁盘内,内存是随着使用而动态地变化,设在C盘就容易产生磁盘碎片,影响系统运行速度。所以,最好将虚拟内存设置在磁盘剩余空间较大而又不常用的磁盘,如D、F,这样可以避免系统在C盘进行 频繁的读写操作而影响系统速度。虚拟内存在一台电脑,只用设置一次,可设置在任何一个磁盘。 / (三)减轻内存负担: / 1、打开的程序不可太多。如果同时打开的文档过多或者运行的程序过多,就没有足够的内存运行其他程序,要关闭不用的程序和窗口。 / 2、自动运行的程序不可太多。单击“开始”--“运行”,键入 “Msconfig”-“确定”,打开“系统配置实用程序”窗口,删除不想自动加载的启动项目。

调大虚拟内存有什么好处

调大虚拟内存有什么好处 调大虚拟内存好处一: 不要设置在c盘设置到其他盘付 2g~4g 够了一半内存大于4g 的都不需要虚拟内存直接无页面文件也够用的 一般虚拟内存一般设置为物理内存的1~1.5倍,别设太小就好。另外c盘小的话,可以设置在d盘或者其他剩余空间比较大的盘里。 虚拟内存最好不要与系统设在同一分区内,内存是随着使用而动态地变化,c盘就容易产生磁盘碎片,影响系统运行速度,所以,最好将虚拟内存设置在其它分区中磁盘剩余空间较大而又不常用的盘中,如d、f,这样可以避免系统在此分区内进行频繁的读写操作而影响系统速度。在一台电脑中,虚拟内存在一个分区中设置就够用了,不必在各个分区中设置虚拟内存。 置虚拟内存的方法是:右击我的电脑—属性—高级—性能设置—高级—虚拟内存更改—点选c盘—单选“无分页文件(n)”—“设置”,此时c盘中的虚拟内存就消失了;然后选中d盘,单选“自定义大小”—在下面的“初始大小”和“最大值”两个文本框中输入数值—“设置”—确定—重启,便完成了设置。 调大虚拟内存好处二: (一)合理设置虚拟内存/虚拟内存的设定主要根据你的物理内存大小和电脑的用途来设定,在桌面上用鼠标右击“我的电脑”,

选择“属性”,就可以看到内存了。根据微软公司的建议,虚拟内存设为物理内存容量的1.5--3倍,例如512mb的内存,虚拟内存设定为768--1536mb;1g的内存,虚拟内存设定为1536--3072mb。也可让windows来自动分配管理虚拟内存,它能根据实际内存的使用情况,动态调整虚拟内存的大小。 在虚拟内存设置页面下方有一个推荐数值,如果确实不知道设置多少为最佳,建议虚拟内存就设为推荐的数值。虚拟内存有初始大小与最大值两个数值,最好把初始大小和最大值设为相同,以避免系统频繁改变页面文件的大小,影响电脑运行。 内存容量2gb或以上的,如果不运行大型文件或游戏,也可以关闭虚拟内存。/虚拟内存就是在你的物理内存不够用时把一部分硬盘空间作为内存来使用,不过由于硬盘传输的速度要比内存传输速度慢的多,所以使用虚拟内存比物理内存效率要慢。个人实际需要的值应该自己多次调整为好。设的太大会产生大量的碎片,严重影响系统速度,设的太小就不够用,于是系统就会提示你虚拟内存太小。 (二)虚拟内存设置方法/右击“我的电脑”选择“属性--高级--性能--设置--高级--虚拟内存--更改”,选择虚拟内存所在的磁盘,然后在下边单击“自定义大小”并输入“初始大小”和“最大值”,最后按“设置”按钮,再确定即可。虚拟内存从c盘设置到其它磁盘的方法(如果在其它盘,设置方法一样):右击我的电脑--属性--高级--性能设置--高级--虚拟内存更改--点选c盘--单选“无分页文件”--“设置”,此时c盘旁的虚拟内存就消失了;然后选中d或f盘,单选“自定义大小”--在下面的“初始大小”

设虚拟内存大小为多少合适

设虚拟内存大小为多少合适 设虚拟内存大小为多少合适? 虚拟内存啲设置主要根据你啲实际内存大小和你电脑啲用途来设定,在桌面上用鼠标右击“本人啲计算机”,选择“属性”,就可以看到内存了。根据微软啲建议,虚拟内存设为物理内存容量啲 1.5--3倍,例如512mb啲内存,虚拟内存设定为768--1536mb;1g啲内存,虚拟内存设定为 1536--3072mb。也可让windows来主动分配管理虚拟内存,它可以根据实际内存啲应用情况,动态调整虚拟内存啲大小。在虚拟内存设置页面下方有一个推荐数值,假如确实不晓得设置几为最佳,建议虚拟内存就设为推荐啲数值。 虚拟内存有初始大小与最大值两个数值,最佳把初始大小和最大值设为相同,以避免系统频繁改变页面文件啲大小,影响计算机运行。内存容量2gb或以上啲,要是不运行大型文件或游戏,也可以关闭虚拟内存。 虚拟内存啲使用原理就是在你啲物理内存不够用时把一部分硬盘空间作为内存来应用,不过由于硬盘传输啲速度要比内存传输速度慢啲多,所以应用虚拟内存比物理内存效率要慢。个人实际需要啲值应该本人多次调整为好。设啲太大会产生大量啲碎片,严重影响系统速度,设啲太小就不够用,于是系统就会提示你虚拟内存太小。

虚拟内存的设置方法 右建点击击“本人啲计算机”选择“属性--高级--性可以--设置--高级--虚拟内存--更加改”,选择虚拟内存所在啲磁盘,然后在下边单击“自定义大小”并写入“初始大小”和“最大值”,最后按“设置”按钮,再确定即可。虚拟内存从c盘设置到其它磁盘啲办法:右击本人啲计算机--属性--高级--性可以设置--高级--虚拟内存更加改--点选c盘--单选“无分页文件”--“设置”,此时c盘旁啲虚拟内存就消失了;然后选中d或f盘,单选“自定义大小”--在下面啲“初始大小”和“最大值”两个文本框中写入数值--“设置”—确定--重启计算机,便完成了设置。 虚拟内存最好不要和系统设在同一个磁盘内,内存是随着应用而动态地变化,设在c盘就容易产生磁盘碎片,影响系统运行速度。所以,最佳将虚拟内存设置在磁盘剩余空间较大而又不常用啲磁盘,如d、f,这样可以避免系统在c盘进行频繁啲读写操作而影响系统速度。虚拟内存在一台计算机,只用设置一次,可设置在任何一个磁盘。 减轻内存负担 1、那些主动运行啲程序不可太多。点击“开始”--“运行”,键入“msconfig”-“确定”,打开“系统配置实用程序”窗口,删除不想主动加载啲启动项目。 2、在电脑里打开啲程序不可太多。如果同时打开啲文档过多或者运行啲程序过多,就没有足够啲内存运行其他程序,要关闭不用啲程序和窗口。 相信这是大家都会喜欢这样的设置方法的,主要是可以实现

怎么设置虚拟内存

虚拟内存设置的大小,比较多的解释是物理内存的1.5到2倍,它的设置方法同我们平常的操作不太一样。下面是正确的方法。 右键点“我的电脑”,左键点“属性”,点选“高级”选项卡,点“性能”里的“设置”按钮,再选“高级”选项卡,点下面的“更改”按钮,所弹出的窗口就是虚拟内存设置窗口,一般默认的虚拟内存是从小到大的一段取值范围,这就是虚拟内存变化大小的范围,最好给它一个固定值,这样就不容易产生磁盘碎片了,具体数值根据你的物理内存大小来定,一般为物理内存的1.5到2倍,如内存为256M,那么应该设置256*1.5=384M,或者干脆512M,设置方法如下: 假设内存为256M,虚拟内存放在D盘,先要将默认的清除,保持C盘为选中状态,单选“无分页文件(N)”再按“设置”按钮,此时C盘旁的虚拟内存就消失了,然后选中D盘,单选“自定义大小”,在下面的“初始大小”和“最大值”两个方框里都添上512,再点一下“设置”按钮,会看到D盘的旁边出现了“512-512”的字样,这样就说明设置好了,再一路确定,最终,系统会要重新启动,重启一下,便完成了设置 电脑有时会提示“虚拟内存太小”,特别在运行一些大软件的时候会有这样的提示。这不是指实际的物理内存小,而是指虚拟的内存小了。 因为物理内存总是有限的,在运行很多程序时,内存中装不下所有的数据,这时windows就会将本应存在内存中的数据存在硬盘上,所以从硬盘中划出一部分空间做为虚拟的内存。物理内存速度快,但是空间有限,虚拟内存空间可以设置很大,但是速度要慢些。 虚拟内存的大小是可以设置的。下面说说怎样更改虚拟内存的大小。 1、右击“我的电脑”,选择“属性”

虚拟内存设置是不是越大越好

虚拟内存设置是不是越大越好 虚拟内存帮助我们释放磁盘空间,需要是还能进行数据交换,那么有人问到虚拟内存是不是越大越好?下面是小编收集整理的虚拟内存如何设置最好,希望对大家有帮助~~ 虚拟内存介绍: 虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。 Windows 8/8.1 操作系统如出现开机时卡在Windows徽标页面,无法进入系统,必须强制关机再重启才能打开时,可适当调整虚拟内存设置解决。 虚拟内存设置最好的方法

方法/步骤 1虚拟内存设置步骤 右击计算机-属性-高级系统设置-高级-设置-高级-更改,选择系统管理的大小(推荐使用),点击确定。 2.电脑虚拟内存不是越大越好 电脑虚拟内存不是越大越好,虚拟内存大小不要超过你物理内存的1.5倍,内存4G或者以上的、不玩大型游戏的可以不设置,因为虚拟内存对于硬盘消耗太大。 在进行虚拟内存设置之前,对电脑进行全盘清理,尤其是电脑磁盘清理。可以观看小编的经验。c盘空间越来越小怎么完美清理 3.自定义 如果你的电脑内存1G,2G,你又要运行较大的程序,可以进行自定义大小设置,最大值不大于物理内存的1.5倍,也可以使用系统的推荐,初始大小设置成物理内存大小。

4.虚拟内存的删除 点击无分页文件,点击设置-确定 5.虚拟内存更改位置 把c盘的虚拟文件删除后,点击D盘,点击系统管理的大小,点击设置,点击确定

虚拟内存怎么设置最佳

虚拟内存怎么设置最佳 2009-08-12 信息来源:芜湖电脑网 视力保护色:【大中小】【打印本页】【关闭窗口】 虚拟内存设置就行了,不必重装系统,2G的内存建议你虚拟内存初始大小与最大值都设置为3070MB,设置相同数值可以避免容易产生磁片。详细怎么设置请看下面: 如何设置虚拟内存: (一)合理设置虚拟内存 虚拟内存的设定主要根据你的物理内存大小和计算机的用途来设定,在桌面上用鼠标右击“本人的计算机”,选择“属性”,就可以看到内存了。根据微软公司的建议,虚拟内存设为物理内存容量的1.5--3倍,例如512MB的内存,虚拟内存设定为768--1536MB;1G的内存,虚拟内存设定为1536--3072MB。也可让Windows来主动分配管理虚拟内存,它可以根据实际内存的应用情况,动态调整虚拟内存的大小。在虚拟内存设置页面下方有一个推荐数值,假如确实不晓得设置几为最佳,建议虚拟内存就设为推荐的数值。虚拟内存有初始大小与最大值两个数值,最佳把初始大小和最大值设为相同,以避免系统频繁改变页面文件的大小,影响计算机运行。内存容量2GB或以上的,假如不运行大型文件或游戏,也可以关闭虚拟内存。 虚拟内存就是在你的物理内存不够用时把一部分硬盘空间作为内存来应用,不过由于硬盘传输的速度要比内存传输速度慢的多,所以应用虚拟内存比物理内存效率要慢。个人实际需要的值应该本人多次调整为好。设的太大会产生大量的碎片,严重影响系统速度,设的太小就不够用,于是系统就会提示你虚拟内存太小。 (二)虚拟内存设置办法 右击“本人的计算机”选择“属性--高级--性可以--设置--高级--虚拟内存--更加改”,选择虚拟内存所在的磁盘,然后在下边单击“自定义大小”并写入“初始大小”和“最大值”,最后按“设置”按钮,再确定即可。虚拟内存从C盘设置到其它磁盘的办法:右击本人的计算机--属性--高级--性可以设置--高级--虚拟内存更加改--点选C盘--单选“无分页文件”--“设置”,此时C盘旁的虚拟内存就消失了;然后选中D或F盘,单选“自定义大小”--在下面的“初始大小”和“最大值”两个文本框中写入数值--“设置”—确定--重启计算机,便完成了设置。 虚拟内存最佳不要与系统设在同一个磁盘内,内存是随着应用而动态地变化,设在C盘就容易产生磁盘碎片,影响系统运行速度。所以,最佳将虚拟内存设置在磁盘剩余空间较大而又不常用的磁盘,如D、F,这样可以避免系统在C盘进行频繁的读写操作而影响系统速度。虚拟内存在一台计算机,只用设置一次,可设置在任何一个磁盘。 (三)减轻内存负担: 1、打开的程序不可太多。假如同时打开的文档过多或者运行的程序过多,就没有足够的内存运行其他程序,要关闭不用的程序和窗口。

如何更改虚拟内存

适用范围及演示工具 适用范围:WIN XP/2003/WIN7/WIN8各版本 演示系统:XP专业版/WIN7旗舰版/WIN8专业版 XP/2003系统虚拟内存怎么设置 因为XP和WIN2003界面类似,所以就以2003系统界面为例,其实操作步骤及图解完全一样。 第1步:单击开始菜单中的运行,在打开的运行窗口中键入【desk.cpl】并确定打开【显示属性】窗口。 注:还可以直接直接在控制面板或直接在桌面我的电脑图标上右键属性打开,更多打开方法参考显示属性打开方法。 第2步:在打开的【系统属性】程序窗口中单击高级选项卡,并在高级选项卡中找到性能下面的【设置】按扭。 第3步:再次在打开的【性能选项】窗口中单击【高级】选项卡,并在高级选项卡下的虚拟内存下面找到并单击【更改】按扭。 第4步:在新打开的【虚拟内存】窗口中,单击选中驱动器中需要设置的驱动器,然后再单击【自定义大小(C)】,这时下面初始大小和最大值后面的文本框即可输入,初始大小和最大值输入自己需要设置的数字,然后单击【设置】按扭,最后并确定即可生效。 注:在虚拟内存设置这里有不少网友疑惑,这个初始大小和最大值的虚拟内存怎么设置最好呢?其实这个初始大小就是自己真实内存的大小,最大值为1.5倍或是2倍左右。如上图所示,作者真实的内存是2GB,以上设置的虚拟内存就最合适。 第5步:按本文所说的第1到第4步设置完毕之后,并一次次的确定之后。这时因为系统设置改变,系统就会提示必须重新启动计算机才能使新的设置生效。,选择是电脑重启之后即可生效。生效之后虚拟内存所设置的根目录中的隐藏文件pagefile.sys就会出现相关大小的改变。 WIN7系统虚拟内存怎么设置

虚拟内存的设置

虚拟内存 不知大家发现没有,在Windows2000(XP)目录下有一个名为pagefile.sys的系统文件(Windows98下为Win386.swp),它的大小经常自己发生变动,小的时候可能只有几十兆,大的时候则有数百兆,这种毫无规律的变化实在让很多人摸不着头脑。其实,pagefile.sys 是Windows下的一个虚拟内存,它的作用与物理内存基本相似,但它是作为物理内存的“后备力量”而存在的,也就是说,只有在物理内存已经不够使用的时候,它才会发挥作用。 1,虚拟内存的产生 我们都知道,虽然在运行速度上硬盘不如内存,但在容量上内存是无法与硬盘相提并论的。当运行一个程序需要大量数据、占用大量内存时,内存就会被“塞满”,并将那些暂时不用的数据放到硬盘中,而这些数据所占的空间就是虚拟内存。现在我们也明白为什么pagefile.sys 的大小会经常变化了。 内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。举一个例子来说,如果电脑只有128MB物理内存的话,当读取一个容量为200MB的文件时,就必须要用到比较大的虚拟内存,文件被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,跟着就会把虚拟内里储存的文件释放到原来的安装目录里了。下面,就让我们一起来看看如何对虚拟内存进行设置吧。 2,虚拟内存的设置 对于虚拟内存主要设置两点,即内存大小和分页位置,内存大小就是设置虚拟内存最小为多少和最大为多少;而分页位置则是设置虚拟内存应使用那个分区中的硬盘空间。对于内存大小的设置,如何得到最小值和最大值呢?你可以通过下面的方法获得:选择“开始→程序→附件→系统工具→系统监视器”(如果系统工具中没有,可以通过“添加/删除程序”中的Windows安装程序进行安装)打开系统监视器,然后选择“编辑→添加项目”,在“类型”项中选择“内存管理程序”,在右侧的列表选择“交换文件大小”。这样随着你的操作,会显示出交换文件值的波动情况,你可以把经常要使用到的程序打开,然后对它们进行使用,这时查看一下系统监视器中的表现值,由于用户每次使用电脑时的情况都不尽相同,因此,最好能够通过较长时间对交换文件进行监视来找出最符合您的交换文件的数值,这样才能保证系统性能稳定以及保持在最佳的状态。 找出最合适的范围值后,在设置虚拟内存时,用鼠标右键点击“我的电脑”,选择“属性”,弹出系统属性窗口,选择“性能”标签,点击下面“虚拟内存”按钮,弹出虚拟内存设置窗口,点击“用户自己指定虚拟内存设置”单选按钮,“硬盘”选较大剩余空间的分区,然后在“最小值”

内存2g虚拟内存设多大

内存2g虚拟内存设多大 内存2g虚拟内存设置说明一: 建议将初始大小和最大值同时设置为你物理内存的1-2倍,如你的内存是:2g设置为3072-4096mb(2g内存是1.5-2倍,初始大小和最大值设置要一致。先按小的设置,不够用系统会提示的,你在按大的方案设置)。 设置虚拟内存方法:右击我的电脑/属性/高级/性能中的设置/高级/虚拟内存中的更改/选自定义大小,在初始大小和最大值,同时设为你的物理内存的1-2倍。如果你的内存是2g,就将初始大小和最大值同时设置为3072-4096mb。设置后需按“设置”按钮,然后再按确定和应用,重新启动电脑设置生效。 内存2g虚拟内存设置说明二: 将虚拟内存初始大小和最大值同时设置为你物理内存的2倍,鉴于你的机子物理内存是2g,设置为3072-4096mb(2g内存是1.5-2倍)最合适! 设置虚拟内存方法:右击我的电脑/属性/高级/性能中的设置/高级/虚拟内存中的更改/选自定义大小,在初始大小和最大值,同时设为你的物理内存的两倍。设置后需按“设置”按钮,然后再按确定和应用,重新启动电脑设置生效(设置虚拟内存大小没有一个固定的数,大小可以调节。比如:你的物理内存小,虚拟内存可以设的大些“三倍”,物理内存大2g,虚拟内存可以设小点“一

倍”,或者还可以不设置虚拟内存,因为如果你设置的虚拟内存小了,系统就会提醒你,设置大了浪费系统资源)。 设置虚拟内存的步骤: 1,在桌面点击“开始”,然后打开“控制面板”。 2,在控制面板内,打开“系统”快捷图标。 3,在系统属性窗口,选择“高级”->“性能”下的“设置”按钮。 4,在性能选项窗口中,选择“高级”->“虚拟内存”下的“更改”按钮。 5,在这里,显示的是我原来的虚拟内存设置,我的物理内存为1g,虚拟内存设置在c盘,它推荐我设置虚拟内存设为1536mb=1.5g,但我没有按它的要求设置,我只设置了1024mb=1g。 虚拟内存设置大小一般应该为物理内存的1.5倍为好, 如果物理内存为2g,虚拟内存应该设置为3g=3072mb, 如果物理内存为4g,那虚拟内存应该设置为6g=6144mb, 我的物理内存为1g,那虚拟内存应该设置为1.5g=1536mb,注:1g=1024mb 开始修改我的虚拟内存: 仍然设置在c盘。 选择“自定义大小”, 把初始值与最大值都设置为1536mb=1.5g,(提示:最小值与最大值最好设置为相同,这样更利于电脑的性能稳定) 设置好后按“设置”按钮,这样才能生效。 最后按“确定”。

虚拟内存设置在哪个盘

虚拟内存设置在哪个盘 虚拟内存设置在哪个盘?这个问题你知道吗?现在就由小编来跟你说说吧! 虚拟内存设置在哪个盘 虚拟内存一般应为物理内存的1.5倍或以上,至于设置在哪个磁盘,一般设置在C盘,如果你想设置在其它盘也是可以的,这个并没有严格规定。 设置的方法 一、为减少磁盘碎片设置虚拟内存 安装Windows的时候,默认的虚拟内存是放在安装系统所在的分区的,大小一般是物理内存的1.5倍。由于Windows还会把临时文件(TEMP目录及*.TMP)、IE缓冲区都放在该分区,这些文件都会频繁地更新写入硬盘,再加上虚拟内存的话,产生的文件碎片数

量就比较多了。笔者认为,与其用整理软件耗费大量时间整理碎片,倒不如为这些文件专门划分一个分区,让它们随时有连续的空间可利用,速度也会更快。建议分出一个2G左右的分区,把TEMP、IE缓冲区的路径全部直向该分区,虚拟内存当然也放上面了,假设你是用E盘作该分区,到一定时间想清理的时候,简单地在DOS里清空文件或快速格式化E盘就可以了。 二、虚拟内存大小有学问 虚拟内存在不同的Windows版本下,不同的任务环境里,对系统的运行速度及稳定程度是有很大差异的。所以朋友们最好根据自己的实际情况设置: 1、3D游戏为主的应用 3D游戏是一种对CPU、显卡、内存要求都很高的应用,一般人内存不会超过256M,所以硬盘也会加入到帮忙临时交换数据的行列。笔者建议你把虚拟内存预设得大一点,这是由于3D渲染人物和景物模型需要大量的内存资源,虚拟内存也会变得很大,在游戏过程中,游戏本身的计算量已经很大,CPU负荷很重,如果初始的虚拟内存不够,要临时增加的话,Windows就向磁盘写入新数据——显然,在游戏过程中生成更大的文件与平时改变

禁用虚拟内存可提升系统性能

禁用虚拟内存可提升系统性能? 在内存较小的年代,设置虚拟内存的必要性大家都比较清楚。现在内存的价格越来越便宜,很多朋友都用上了1GB的内存。在大内存环境下,是否可以完全禁用虚拟内存,以提高系统性能呢? 要了解这个问题,首先得明白什么是虚拟内存,以及虚拟内存有什么作用。在早期,因为内存价格非常昂贵,因此一般电脑上都不会配置太多。此时如果操作系统和应用程序需要的内存数量超过了计算机中安装的物理内存数量,操作系统就会暂时将不需要访问的数据通过一种叫做“分页”的操作写入到硬盘上一个特殊的文件中,从而给需要立刻使用内存的程序和数据释放内存,这个位于硬盘上的特殊文件就是分页文件(也就是虚拟内存文件,或叫做交换文件,Windows 2000/XP/2003中的分页文件名为pagefile.sys)。 而硬盘和内存的速度有天壤之别,因此有朋友认为,在内存较大的条件下,可以禁用虚拟内存,这样系统就不需要花时间将内存中的数据分页到硬盘上,从而提高系统的运行效率。 然而根据传统的设计,Windows 的许多核心功能都需要使用分页文件,如果你禁用了所有分页文件,有些第三方的应用软件就可能会遇到内存不足的错误。其实在不需要的时候,Windows并不会使用分页文件,因此这样调整系统,并不能获得任何性能上的提高。 设为物理内存的1.5~2倍最合理? 看来虚拟内存的设置是必须的。设置虚拟内存时,一般都建议将虚拟内存设置为物理内存容量的1.5~2倍(分别为虚拟内存的最小值和最大值)。这样设置是否合理呢? 在讨论这个问题之前首先看两种情况:有两台电脑,除了内存,其他所有配置都相同。电脑A拥有128MB 内存,电脑B拥有1GB内存,这两台电脑都运行Windows XP操作系统。 按照这个观点中的方法设置,电脑A的虚拟内存将会设置为192MB~256MB,而电脑B的虚拟内存将会设置为1.5GB~2GB。而在实际使用中,电脑A很可能会在运行大型软件或游戏时产生虚拟内存不足的问题,而电脑B则可能会因为设置了如此大的分页文件而导致硬盘空间的浪费。 如何确定合理的虚拟内存大小? 这么说来,所谓的1.5~2倍只能是一个指导性的意见,而具体应该设置多大,还要看系统的实际应用情况? 的确如此,按需设置虚拟内存才是科学的。我们可以借助Windows 2000/XP/2003中的性能监视器来判断虚拟内存的大小是否合理。 在“运行”中输入“perfmon.msc”,展开左侧的“性能日志和警报”,双击“记数器日志”,在右侧空白处点鼠标右键,选择新建日志设置,命名为Page File,回车确认,会出现图1所示的窗口。

虚拟内存怎么设置

虚拟内存只用设置一个,设置一个磁盘就可以了,并不用每个盘都设置的。虚拟内存内存一般设置为物理内存的1.5--3倍,你可以试下设置几次,看效果怎样,好的就保留下来。 怎样设置虚拟内存: (一)合理设置虚拟内存 虚拟内存的设定主要根据你的物理内存大小和电脑的用途来设定,在桌面上用鼠标右击“我的电脑”,选择“属性”,就可以看到内存了。根据微软公司的建议,虚拟内存设为物理内存容量的1.5--3倍,例如512MB的内存,虚拟内存设定为768--1536MB;1G的内存,虚拟内存设定为1536--3072MB。也可让Windows来自动分配管理虚拟内存,它能根据实际内存的使用情况,动态调整虚拟内存的大小。在虚拟内存设置页面下方有一个推荐数值,如果确实不知道设置多少为最佳,建议虚拟内存就设为推荐的数值。虚拟内存有初始大小与最大值两个数值,最好把初始大小和最大值设为相同,以避免系统频繁改变页面文件的大小,影响电脑运行。内存容量2GB或以上的,如果不运行大型文件或游戏,也可以关闭虚拟内存。 虚拟内存就是在你的物理内存不够用时把一部分硬盘空间作为内存来使用,不过由于硬盘传输的速度要比内存传输速度慢的多,所以使用虚拟内存比物理内存效

率要慢。个人实际需要的值应该自己多次调整为好。设的太大会产生大量的碎片,严重影响系统速度,设的太小就不够用,于是系统就会提示你虚拟内存太小。 (二)虚拟内存设置方法 右击“我的电脑”选择“属性--高级--性能--设置--高级--虚拟内存--更改”,选择虚拟内存所在的磁盘,然后在下边单击“自定义大小” 并输入“初始大小”和“最大值”,最后按“设置”按钮,再确定即可。虚拟内存从C盘设置到其它磁盘的方法(如果在其它盘,设置方法一样):右击我的电脑--属性--高级--性能设置--高级--虚拟内存更改--点选C盘--单选“无分页文件”--“设置”,此时C盘旁的虚拟内存就消失了;然后选中D或F盘,单选“自定义大小”--在下面的“初始大小”和“最大值”两个文本框中输入数值--“设置”—确定--重启电脑,便完成了设置。 虚拟内存最好不要与系统设在同一个磁盘内,内存是随着使用而动态地变化,设在C盘就容易产生磁盘碎片,影响系统运行速度。所以,最好将虚拟内存设置在磁盘剩余空间较大而又不常用的磁盘,如D、F,这样可以避免系统在C盘进行频繁的读写操作而影响系统速度。虚拟内存在一台电脑,只用设置一次,可设置在任何一个磁盘。 (三)减轻内存负担: 1、打开的程序不可太多。如果同时打开的文档过多或者运行的程序过多,就没有足够的内存运行其他程序,要关闭不用的程序和窗口。 2、自动运行的程序不可太多。单击“开始”--“运行”,键入 “Msconfig”-“确定”,打开“系统配置实用程序”窗口,删除不想自动加载的启动项目 1.5-3倍。比如512物理内存,设768-1536

电脑虚拟内存设置多少合适

电脑虚拟内存设置多少合适_Win7系统虚拟内存设置误区及正确方法 Win7 系统虚拟内存设置误区及正确方法对于很多用户来说虚拟内存是很陌生的事,但是虚拟内存的作用却是非常大的,大家如果有需要的话可以去用用看看,而虚拟内存是需要设置的,那么该怎么设置呢,今天win7 之家就为大家介绍介绍吧。 Windows7系统虚拟内存设置方法计算机右键,属性,高级系统设置,性能>设置...,高级,虚拟内存>更改...,自动管理取消,自定义大小,设置,确定,退出重启。 虚拟内存常见误区1,虚拟内存越大越好。 答案错。虚拟内存过大,既浪费了磁盘空间,又增加了磁头定位的时间,降低了系统执行效率,没有任何好处。正确设置可节省256MB-4G 左右空间(视内存大小) 2,虚拟内存不应该设在系统盘C 盘(系统盘为其他盘同理),而应该设在其他非系统分区。 答案错!因为C 盘做为默认的系统盘,硬盘读写最频繁的就是系统文件和页面文件。 而硬盘读写时最耗时的操作是什么呢?是磁头定位!而同一分区内的磁头定位

无疑要比跨分区的远距离来回定位要节省时间!所以,系统盘内的虚拟内存(系统默认值)是执行最快、效率最高的。 3,虚拟内存的最佳值是内存容量的5-3倍。 答案错!要根据实际使用情况来判断。特别是大内存普及的今天。内存使用率看任务管理器的内存一栏。一般512MB 内存,根据实际使用内存占用,可以设虚拟内存为256-768MB(内存+虚拟内存之和一般比正常占用高256MB 即可)。 1GB 内存,根据实际使用内存占用情况,可以设虚拟内存为 128-1024MB(内存+虚拟内存之和一般比正常占用高256-512MB 即可)。平时正常占用为几百MB 的人(占多数),甚至可以禁用虚拟内存(有软件限制的可以设少量虚拟内存,如16-128MB)。 内存为2G 及以上的,一般可以禁用虚拟内存(有软件限制的可以设少量虚拟内存,如16-128MB)。 部分确实会使用大量内存的人,如玩大型3D 游戏、制作大幅图片、建模等,3D 并收到win7系统内存不足警告的,才需要酌情设定虚拟内存。 尽管虚拟内存不是每个人都有用到和接触到的东西,不过虚拟内存的使用会

虚拟内存怎么设置最佳

虚拟内存怎么设置最佳 如何设置虚拟内存: (一)合理设置虚拟内存 虚拟内存的设定主要根据你的物理内存大小和计算机的用途来设定,在桌面上用鼠标右击“本人的计算机”,选择“属性”,就可以看到内存了。根据微软公司的建议,虚拟内存设为物理内存容量的1.5--3倍,例如512MB的内存,虚拟内存设定为768--1536MB;1G的内存,虚拟内存设定为1536--3072MB。也可让Windows来主动分配管理虚拟内存,它可以根据实际内存的应用情况,动态调整虚拟内存的大小。在虚拟内存设置页面下方有一个推荐数值,假如确实不晓得设置几为最佳,建议虚拟内存就设为推荐的数值。虚拟内存有初始大小与最大值两个数值,最佳把初始大小和最大值设为相同,以避免系统频繁改变页面文件的大小,影响计算机运行。内存容量2GB或以上的,假如不运行大型文件或游戏,也可以关闭虚拟内存。 虚拟内存就是在你的物理内存不够用时把一部分硬盘空间作为内存来应用,不过由于硬盘传输的速度要比内存传输速度慢的多,所以应用虚拟内存比物理内存效率要慢。个人实际需要的值应该本人多次调整为好。设的太大会产生大量的碎片,严重影响系统速度,设的太小就不够用,于是系统就会提示你虚拟内存太小。 (二)虚拟内存设置办法 右击“本人的计算机”选择“属性--高级--性能--设置--高级--虚拟内存--更加改”,选择虚拟内存所在的磁盘,然后在下边单击“自定义大小”并写入“初始大小”和“最大值”,最后按“设置”按钮,再确定即可。虚拟内存从C盘设置到其它磁盘的办法:右击本人的计算机--属性--高级--性能--设置--高级--虚拟内存更加改--点选C盘--单选“无分页文 件”--“设置”,此时C盘旁的虚拟内存就消失了;然后选中D或F盘,单选“自定义大小”--在下面的“初始大小”和“最大值”两个文本框中写入数值--“设置”—确定--重启计算机,便完成了设置。 虚拟内存最佳不要与系统设在同一个磁盘内,内存是随着应用而动态地变化,设在C盘就容易产生磁盘碎片,影响系统运行速度。所以,最佳将虚拟内存设置在磁盘剩余空间较大而又不常用的磁盘,如D、F,这样可以避免系统在C盘进行频繁的读写操作而影响系统速度。虚拟内存在一台计算机,只用设置一次,可设置在任何一个磁盘。 (三)减轻内存负担: 1、打开的程序不可太多。假如同时打开的文档过多或者运行的程序过多,就没有足够的内存运行其他程序,要关闭不用的程序和窗口。 2、主动运行的程序不可太多。单击“开始”--“运行”,键入“Msconfig”-“确定”,打开“系统配置实用程序”窗口,删除不想主动加载的启动项目。

Win7虚拟内存设置误区及正确方法

Win7虚拟内存设置误区及正确方法 内存, 误区, 设置, 虚拟内存, 误区, 虚拟, 设置 虚拟内存是计算机系统内存管理的一种技术。如果计算机缺少运行程序或操作所需的随机存取内存(RAM),则 Windows 使用虚拟内存(Virtual Memory)进行补偿。虚拟内存将计算机的 RAM 和硬盘上的临时空间组合在一起。当 RAM 运行速度缓慢时,虚拟内存将数据从 RAM 移动到称为“分页文件”的空间中。将数据移入与移出分页文件可以释放 RAM,以便完成工作。 虚拟内存只是真实内存不足的补充,所以不要加以神化,虚拟内存的读写性能(即硬盘的读写)只有真正内存性能的几十分之一,而且对硬盘损伤很大!能不用则不用,能少用则少用!原则是够用+留少量余量即可。 虚拟内存不应该设在系统盘C盘(系统盘为其他盘同理),而应该设在其他非系统分区。 答案:错!因为C盘做为默认的系统盘,硬盘读写最频繁的就是系统文件和页面文件。而硬盘读写时最耗时的操作是什么呢?是磁头定位!而同一分区内的磁头定位无疑要比跨分区的远距离来回定位要节省时间!所以,系统盘内的虚拟内存(系统默认值)是执行最快、效率最高的。 虚拟内存的最佳值是内存容量的1.5-3倍。 答案:错!要根据实际使用情况来判断。特别是大内存普及的今天。内存使用率看任务管理器的内存一栏。 一般512MB内存,根据实际使用内存占用,可以设虚拟内存为256-768MB(内存+虚拟内存之和一般比正常占用高256MB即可)。 1GB内存,根据实际使用内存占用情况,可以设虚拟内存为128-1024MB(内存+虚拟内存之和一般比正常占用高256-512MB即可)。平时正常占用为几百MB的人(占多数),甚至可以禁用虚拟内存(有软件限制的可以设少量虚拟内存,如16-128MB)。 内存为2G及以上的,一般可以禁用虚拟内存(有软件限制的可以设少量虚拟内存,如16-128MB)。部分确实会使用大量内存的人,如玩大型3D游戏、制作大幅图片、3D建模等,并收到系统内存不足警告的,才需要酌情设定虚拟内存。 虚拟内存越大越好。 答案:错。虚拟内存过大,既浪费了磁盘空间,又增加了磁头定位的时间,降低了系统执行效率,没有任何好处。正确设置可节省256MB-4G左右空间(视内存大小)以Windows7为例,计算机右键,属性,高级系统设置,性能>设置…,高级,虚拟内存>更改…,自动管理取消,自定义大小,设置,确定,退出重启。

开虚拟内存有什么利弊

开虚拟内存有什么利弊 开虚拟内存有什么利弊? (一)合理设置虚拟内存/虚拟内存的设定主要根据你的物理内存大小和电脑的用途来设定,在桌面上用鼠标右击“我的电脑”,选择“属性”,就可以看到内存了。根据微软公司的建议,虚拟内存设为物理内存容量的1.5--3倍,例如512mb的内存,虚拟内存设定为768--1536mb;1g的内存,虚拟内存设定为1536--3072mb。也可让windows来自动分配管理虚拟内存,它能根据实际内存的使用情况,动态调整虚拟内存的大小。在虚拟内存设置页面下方有一个推荐数值,如果确实不知道设置多少为最佳,建议虚拟内存就设为推荐的数值。 虚拟内存有初始大小与最大值两个数值,最好把初始大小和最大值设为相同,以避免系统频繁改变页面文件的大小,影响电脑运行。内存容量2gb或以上的,如果不运行大型文件或游戏,也可以关闭虚拟内存。/虚拟内存就是在你的物理内存不够用时把一部分硬盘空间作为内存来使用,不过由于硬盘传输的速度要比内存传输速度慢的多,所以使用虚拟内存比物理内存效率要慢。个人实际需要的值应该自己多次调整为好。设的太大会产生大量的碎片,严重影响系统速度,设的太小就不够用,于是系统就会提示你虚拟内存太小。 (二)虚拟内存设置方法/右击“我的电脑”选择“属性--高级

--性能--设置--高级--虚拟内存--更改”,选择虚拟内存所在的磁盘,然后在下边单击“自定义大小”并输入“初始大小”和“最大值”,最后按“设置”按钮,再确定即可。 虚拟内存从c盘设置到其它磁盘的方法(如果在其它盘,设置方法一样):右击我的电脑--属性--高级--性能设置--高级--虚拟内存更改--点选c盘--单选“无分页文件”--“设置”,此时c盘旁的虚拟内存就消失了;然后选中d或f盘,单选“自定义大小”--在下面的“初始大小”和“最大值”两个文本框中输入数值--“设置”—确定--重启电脑,便完成了设置。/虚拟内存最好不要与系统设在同一个磁盘内,内存是随着使用而动态地变化,设在c 盘就容易产生磁盘碎片,影响系统运行速度。所以,最好将虚拟内存设置在磁盘剩余空间较大而又不常用的磁盘,如d、f,这样可以避免系统在c盘进行频繁的读写操作而影响系统速度。虚拟内存在一台电脑,只用设置一次,可设置在任何一个磁盘。 (三)减轻内存负担:/1、打开的程序不可太多。如果同时打开的文档过多或者运行的程序过多,就没有足够的内存运行其他程序,要关闭不用的程序和窗口。/2、自动运行的程序不可太多。 设置虚拟内存的步骤: 单击“高级系统设置”超链接 右击桌面上的“计算机”图标,在弹出的快捷菜单中选择“属性”命令,在打开的窗口中单击“高级系统设置”超链接。 单击“设置”按钮、 弹出“系统属性”对话框,选择“高级”选项卡,单击“性能”选项区域中的“设置”按钮,如下图所示。

相关文档