V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
inkWave
V2EX  ›  问与答

想问下 windows 7 开发, 8G 内存提升到 16G 的话,这种提升感受明显吗?

  •  
  •   inkWave · 2017-01-17 13:47:06 +08:00 · 2840 次点击
    这是一个创建于 2867 天前的主题,其中的信息可能已经有所发展或是发生改变。
    系统是 win7 64 位,硬盘是固态。一上班就打开的就是 eclipse (可能会开两个), chrome (一般 15 个 tab 左右), QQ,微信,网易云音乐。
    个别时候会另外同时开 sqlserver 2008 和 vs 。想问下我这种情况,如果把内存从 8G 升到 16G ,这种提升会在开发的时候明显感受到吗?
    15 条回复    2017-01-18 02:08:20 +08:00
    loading
        1
    loading  
       2017-01-17 13:56:57 +08:00 via Android
    你看看内存占用吧……

    cpu 如何呢?
    canfoderiskii
        2
    canfoderiskii  
       2017-01-17 14:09:06 +08:00 via Android
    32G 路过
    inkWave
        3
    inkWave  
    OP
       2017-01-17 14:19:32 +08:00
    @loading
    内存一般 70%多 80%。
    CPU 是 i5-4590@ 3.30GHz
    gam2046
        4
    gam2046  
       2017-01-17 14:25:51 +08:00   ❤️ 1
    Eclipse 是吃内存的大户
    Chrome 是吃内存的大户
    Visual Studio 是吃内存的大户
    SQL Server 是吃内存的大户

    这些都能理解,但是 QQ 音乐和网易云音乐一起开,是什么鬼?左耳听一个,右耳听一个?貌似也没这功能......

    你可以在现有配置上,打开那些并使用一段时间(特别是 Eclipse 、 Chrome 、 VS ),如果使用一段时间后,可用内存较少,比如不到 1.5G 甚至更少,可以加内存,并且会有感知上的提升。因为此时希望已经将很大一本数据丢到虚拟内存了。

    通常在开发阶段,只是敲代码, CPU 是不太会成为瓶颈的。通常 IDE 的反应慢了,或者智能提示很卡,都是硬盘或者内存的锅。
    liuzhiyong
        5
    liuzhiyong  
       2017-01-17 14:31:47 +08:00
    @gam2046 哈哈,我猜他应该是有的歌曲是某平台独有的—— QQ 有,网易没有;或者网易有 QQ 没有。
    D3EP
        6
    D3EP  
       2017-01-17 14:44:23 +08:00 via Android
    公司笔记本 8g , 256g win7 , IDEA chrome 卡的不行。换成 win10 ,好了很多。
    hack
        7
    hack  
       2017-01-17 14:57:22 +08:00
    32 吧
    honeycomb
        8
    honeycomb  
       2017-01-17 15:14:52 +08:00   ❤️ 1
    @inkWave

    已经到 70~80%了
    那是很值得加一根内存条的

    举个不太恰当的例子:

    固态硬盘未使用的空间分别是 50%, 25%, 12.5%时,随机写入性能,写入放大系数(等于因垃圾回收,损耗平衡等造成的额外读写的比例)相差很大。

    类似的,在只剩下 2G 空闲内存与只剩下 10G 空闲内存时,分配内存的压力肯定是不一样的。
    何况目前的 Windows 也会像其它系统一样,把常用的数据预读到内存里,如:

    16G 内存
    已用 6.0GB ,可用 9.3GB ,在那 9.3GB 里还缓存者 6.0GB 的数据。
    如果系统需要申请内存,就会优先卸载掉相应缓存,从中分配。
    如果申请的内存正好是缓存的内容时,系统便能直接返回结果。
    mazyi
        9
    mazyi  
       2017-01-17 15:49:19 +08:00
    不能说明显,效果肯定有
    ppwangs
        10
    ppwangs  
       2017-01-17 15:49:37 +08:00
    记得关掉虚拟内存,爽的一笔。
    iloveayu
        11
    iloveayu  
       2017-01-17 15:59:00 +08:00 via Android
    @gam2046
    @liuzhiyong
    楼主就打错一个逗号,你们这么黑他,我只好手动眼斜。
    inkWave
        12
    inkWave  
    OP
       2017-01-17 17:16:07 +08:00
    @iloveayu 没明白为什么会看成 QQ 音乐和网易云音乐,中间还有个微信吖。
    inkWave
        13
    inkWave  
    OP
       2017-01-17 17:17:05 +08:00
    @honeycomb 学到了,非常感谢!
    ryd994
        14
    ryd994  
       2017-01-17 18:58:12 +08:00 via Android   ❤️ 1
    @honeycomb 到 70%加内存是对的,但你说的不全对,写入放大也不是你说的那样
    操作系统会用空闲内存做缓存,所以空闲内存少了,硬盘 IO 多,体验就差。这里的缓存是磁盘缓存,是所有用过的文件内容,并不是你说的 9 和 6 ,不然缓存和已用内存有什么区别?
    写入缓存也是与内存压力有关的,内存压力高,系统会增加刷缓存的频率,来尽可能回收可用内存
    写入放大是 SSD 4k 不对齐的时候的问题,和分区有关,和空闲空间无关
    SSD 剩余空间少会减寿是因为冷数据占着位置,热数据只能反复读写剩余空间,根本没法磨损平衡
    honeycomb
        15
    honeycomb  
       2017-01-18 02:08:20 +08:00   ❤️ 1
    ----操作系统会用空闲内存做缓存,所以空闲内存少了
    ----不然缓存和已用内存有什么区别

    并不是这样的,已缓存的内存依然被视作空闲内存(以 taskmgr 的可用内存为例)
    如果已缓存的内存只占空闲内存的一小部分时(比如总内存 32G , 64G 甚至更多),分配内存时,系统自然会更倾向于不丢弃这些缓存而已。

    ----写入放大是 SSD 4k 不对齐的时候的问题
    写入放大的原因有 2 :
    1 ,闪存随机写的粒度能精细到块(与非叠瓦式硬盘一致),而随机删除的能力更差,只有页的程度,这是根本原因。
    2 ,磨损平衡的要求,冷数据占用多也会增加写入放大。

    4K 未对齐会加大写入放大,但它是一个次要原因
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   947 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 22:45 · PVG 06:45 · LAX 14:45 · JFK 17:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.