内存已经可以做到单条128G了,计算机性能的指数增长将对编程语言带来哪些影响

允许浪费部分性能,但是带来更多安全性,开发便利性的语言大幅度发展。 比如C#就是如此
■网友
那时候就会有更烧CPU的程序出来,想想显卡更是如此,总是会有更烧显卡的游戏
■网友
这个…刚刚看了一下Intel最新的几款CPU,貌似只支持到了64GB内存。而且吧,现在的电脑貌似到了16GB就已经很NB,普遍也就8GB。电脑发展的初期确实曾有相当一段时间内存是瓶颈,那时候计算机算法普遍是时间换空间。最近几年,内存对于个人用户而言已经不是个问题了。五年前甚至更早的时间,我的朋友们就纷纷关闭了Windows的虚拟内存了。现在的瓶颈还是处理速度。不知道你有没有发现从奔腾4开始CPU的速度上限一直卡在4.0Gbps。之后开始向多核方向发展。这才是真正影响着编程语言的东西。单线程向多线程并行计算的发展趋势。所以有人说函数式语言才是为了的方向,这个话题就不展开了,自己感兴趣的话就Google吧。相对的内存的增加虽然对个人电脑影响不大,但是对很多特殊行业影响很深。比如,cloud computing这一块,正是因为内存的增加sparks的优势才越来越大。我都怀疑是不是以后数据密集型都能全load进内存算了。另一个例子就是生物信息领域。一个人的基因序列大约是3GB,之前内存普遍只有4GB的年代,相对全基因序列进行sequence alignment运算各种纠结。那时节大家不得不研究针对基因的压缩算法听说有种算法可以无损压缩到1GB然后不用解压直接运算的。具体的我就不太清楚了,只是经常听朋友们提到这些。但是这些受内存影响的问题貌似改变的只是算法,好像对编程语言影响不大。或者说远没有CPU的处理速度或者内核数的增加影响大。
■网友
我倒是不觉得允许浪费性能主要是可以个用户包括开发者更多的选择:可以用简便的工具或者算法来实现目标,也可以为了追求性能精雕细琢。比如:允许用更大的缓存来避免对数据库的读取。甚至使用内存数据库。同时随着CPU核心数的增加,可以开动更多的线程、进程来进行计算工作。但是真的不是允许浪费性能,如果项目很小显现不出来,大型应用背景下,还是需要精雕细琢的。
■网友
我想一个DOS时代的电脑用户,要是知道现在计算机内存2G起步,也会有同样的疑问。十年后的应用程序,说不定会超乎你的想象。


    推荐阅读