为什么现在的电脑都这么吃内存?

萌新科技


在电脑DOS系统占统治地位的时代,各路大神们为了能够节省出更对的内存,都在各种研究DOS配置文件,在那个640KB内存得寸土寸金的年,真是其乐趣穷啊,即使是后来的winxp系统开机也就只占百十来兆的内存空间,那时候256M或者是512MB的内存就能流畅运行xp系统了,并且还要安装其他各类应用软件。然后从win7开始,一开机你就会发现几个G的内存就已经被各种常驻后台的应用进程所占用,系统本身也会占据大量的内存空间。

是个列吗?

你会发现不论是win系统还是其他桌面系统其占用内存的空间都会变大,不仅仅是win系统的平台之下,那为什么会出现这些问题呢?在IT圈子里面有个笑话就是无论硬件给你了一个什么给力的能力,软件都会把它占用光光。这并不是一种谈笑,因为你会发现你的电脑永远在更新,当你购买的新电脑没过几年就跟不上应用的发展速度了。

为什么一到了win7时代,系统就会占用大量的内存空间呢?它的一个原因就是SuperFetch这个东西的存在这个东西是从Vista就开始引进的功能,因为微软突然有一天发现我们用户的内存越来越大,但是内存的利用度是越来越低,那为什么不采用一种机制就是更具你系统安装的常用应用软件列入到一个清单当中,然后在开机后根据总内存的大小将合理的内存预先调入最常用的几个软件,从而可以大大减小软件打开的速度和响应速度,提升用户的体验。所以你会发现当你的内存越大其启动占用的内存空间会越大,不过他会维持一个特定的比列,所以内存大就意味着你不但能打开更多的应用,在打开初始状态下的软件也会越快,这就是为什么我们如果在系统运行的时候刚安装的软件第一次加载的时候比较慢,而第二次加载的时候会明显变快的原因。

不仅是系统,现在随着硬件的发展速度,内存越来越便宜,起步配置都是8GB,很多时候会上到16GB甚至是32GB,这样应用程序再开发的时候也会考虑到为了提升用户的使用体验度,比如很多程序当你开一个的时候他就会自动的重新建一个进程,并且如果其中一个进程死了,不会影响其他进程,很多浏览器都是这种的设计。

总之在现在内存越来越大的时候,为了用户能够体验到更好的性能,软件厂商也为了提高用户的体验度,就会将更大的内存分配给自己的应用,好让应用能够流畅运行,以上就是为什么现在的程序越来越吃内存,在这里还没讲到游戏,游戏会更占用内存。


程序小崔


因为电脑硬件都是随着技术的发展而不断进步的,过去生产128mb内存可能都需要300元,但是半导体技术进步了,单位容量的内存密度提高,现在一条8G容量的内存都只卖300元,既然家用电脑的内存容量够大,那么软件开发者也可以放开了使用各种功能和特效,占用的内存容量自然就比以前多了。

过去我们使用的win98和winXP占用内存很少是因为这些系统的功能和特效非常简单,也是因为受当时的内存容量大小所限制的,XP时代的主流电脑内存容量是512mb-1G,所以操作系统和其它软件也要根据这个内存容量来设计开发,你总不能做出一个软件需要2G内存才能流畅运行,那么肯定不会有多少用户敢用了,所以软件和硬件的需求发展是相辅相成的。

既然现在的电脑内存容量都达到8G-16G了,所以各类软件开发者也敢使用更多的特效,也可以减少一些优化工作,减少了开发周期,降低了成本,你可以看到同样的网站,10年前和现在的页面差距甚大,多出来的各种图形效果和动画都会占用更多的内存,也可以使视觉效果更加美观,带来更好的使用体验。包括操作系统和游戏也是如此。


分享到:


相關文章: