CFD计算经常需要大内存,以为32G够了,发现会有超过20000000的网格,内存爆增到64G,现卖肯定不现实,这时候可以利用手头空余的硬盘来完成这个问题。
自定义虚拟内存
虚拟内存就是用固态硬盘上一部分容量,当做内存,然后就可以“用时间换空间”的方式利用硬盘部分容量来“打辅助”。其实绝大多数情况下Windows默认就会分配一定磁盘容量作虚拟内存,自定义只是将这个一定的容量改大了。
修改虚拟内存的方法
此处虽然选择C盘最合适,但是若C盘剩余空间不多,选择用其他分区盘也可以,同时建议选择固态硬盘,虽然会一定程度上损耗固态硬盘寿命,但是会比选择寿命更长的机械响应要快的多
优点:可用内存增大,反应卡顿现象减少,节约时间
缺点:速度要慢一些,同时会减少固态硬盘寿命
总结:在Windows系统下,若内存少、固态硬盘大且固态寿命有保障(比如我的固态是5年质保的英睿达SATA固态),自定义增多虚拟内存可以解决内存不够的问题,并且在平时日常多数使用情况下暂时未发现异常。
实际测试
编写代码时需要注意
一些文档可以用硬盘读取的方式,多线程处理。
https://blog.51cto.com/u_16175488/11887341