您好,欢迎访问一九零五行业门户网

加内存条能不能提高电脑运行(加内存条可以提升电脑运行速度吗)

本文主要介绍加内存条能提高电脑的运行速度吗(加内存条能提高电脑的运行速度吗?),下面一起看看加内存条能提高电脑的运行速度吗(加内存条能提高电脑的运行速度吗?)相关资讯。
让 今天我们来谈谈一个简单的问题。增加内存会让你的电脑更快吗?
要回答这个问题,我们需要知道cpu、内存和程序的关系,其实很简单:
首先,可执行程序存储在磁盘中(当然也可以是其他介质)。实际上,可执行程序主要包含两部分:机器指令和指令所依赖的数据;
当一个程序运行时,它首先被加载到内存中,加载到内存中的程序突然变成了我们所说的进程。当然,内存中还运行着另一个特殊的程序:操作系统。
只有当cpu实际执行机器指令时,相应的进程才开始运行。这时,cpu不断地从内存中取出指令并执行。当然,除了机器指令,它还需要读取内存中的数据。
可以看出,程序运行时,与cpu交互的是内存,而不是磁盘。存储器存储指令和数据,而cpu使用指令和数据。所以从这个角度来说,这是一个类似于生产者和消费者的问题。内存像厨师,cpu像食客。如果厨师上菜太慢,食客就会挨饿。
此外,操作系统对内存的使用也不容忽视。
操作系统如何使用内存?为了充分利用内存和磁盘资源,现代操作系统中有很多非常巧妙的设计。
因为cpu一次只能运行一个程序,即使在多核系统中,同时存在的进程数量也远远多于核的数量,这就意味着在某个时刻并不是所有的程序都在运行,即使对于正在运行的进程,进程地址空间中也总会有一些指令或数据因为局部性原理而暂时不可用。
基于这些,操作系统的先驱们看到了充分利用内存的机会。我们可以把暂时不用的指令或者数据放到磁盘上(换出),然后在使用这些数据或者指令的时候再加载到内存中(换入),这样内存中就有更多的空间来运行更多的进程。这种思想在操作系统中称为按需分页,属于虚拟内存的一部分。
其次,操作系统会将剩余的空闲内存用作磁盘缓存。有时当系统负载较低时,我们的程序可以 不能充分利用内存,那么这些闲置的内存真的没用吗?显然不是。我们知道磁盘是一种低速存储设备。既然如此,为什么不用空闲的物理内存作为磁盘的缓存呢?
大家可能都有这种经历。打开一个全新的文件通常会很慢,但是当你再次使用该文件时,你会明显感觉会快很多。这就是背后的原理。如果此时内存不足,操作系统将没有磁盘缓存那么多空闲内存。这个时候,你会真正体验到盘面蜗牛般的速度。
现在,我们可以回答开头提出的问题,增加内存会让电脑提速吗?显然,这是分两种情况来讨论的。
充足的内存如果你的内存本身就足够,在这种情况下增加更多的内存并不会让你的电脑运行的更快,因为作为用餐者的cpu的速度是有限的,厨师做的菜也没有更多的,你可以 不要让食客吃得更快。
it 这就像问给卡车装更多的轮子会不会让它跑得更快?
答案显然不是。虽然这不会让卡车跑得更快,但是增加更多的车轮会让卡车的载重更高。
记忆也是如此。虽然增加更多的内存不会使计算机运行得更快,但它显然会让我们同时运行更多的程序。
增加更多的内存意味着可以同时打开更多的浏览器页面,同时打开更多的虚拟机,同时渲染更多的高清视频,同时处理更复杂的3d模型,同时训练更多的机器学习模型。这个时候你的内存不是瓶颈,cpu很可能会成为瓶颈,因为cpu的运行速度是有限的,也就是每秒执行的机器指令数。
这时候内存不足,厨师上菜太慢,食客总是饿着肚子,厨师需要多上几道菜。
我们知道,大多数程序在运行过程中会频繁地申请内存。申请内存是一个看似简单实则非常复杂的操作,尤其是在系统内存不足的场景下。这个时候申请内存往往会涉及到更复杂的搜索或者异常处理,我们程序的运行速度会明显变慢。
当内存不足时,磁盘和内存之间可能会有更多的交换。此时系统的速度会受到磁盘的限制,并且由于磁盘文件无法缓存,打开进程或者打开文件的速度会明显变慢。
在这种情况下,增加内存会更好地养活cpu,所以会明显加快电脑的运行速度。
总结从上面的分析我们知道,增加内存能否让电脑提速,取决于你的场景。如果你的设备有足够的内存,那么增加内存不会明显加快计算机的速度。
了解更多加内存条能提高电脑的运行速度吗(加内存条能提高电脑的运行速度吗?)相关内容请关注本站点。
其它类似信息

推荐信息