水木社区手机版
首页
|版面-Linux开发与高级讨论(LinuxDev)|
新版wap站已上线
返回
1/1
|
转到
主题:能用 mmap 来省点内存吗?
5楼
|
zylthinking2
|
2022-08-17 12:15:26
|
展开
open/read/write 的干净内存页也会自动 drop 掉啊
【 在 hgoldfish 的大作中提到: 】
: 我有个程序往内存里面加载了大量的数据 (8G+),以供外部服务器使用。
: 每一段数据都有差不多的概率被访问到。访问的频率中等,不是特别热的数据。既有读取与有写入,但写入相对比较少。
: 如果每次都从文件中加载的话,反序列化很占用 CPU 时间。放在内存里面又太占用 VPS 内存,云服务器的内存很贵。
: ...................
--
FROM 220.181.41.*
7楼
|
zylthinking2
|
2022-08-17 12:27:44
|
展开
这是另一个问题, 你说的能不能省内存, 而不是性能高低;
事实上, 对于顺序读写, mmap 性能并比 read/write 高
【 在 hgoldfish 的大作中提到: 】
: 用 read/write 需要序列化,而且有内存复制。用 mmap() 效率比 read/write 更高。
:
--
FROM 220.181.41.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版