- 主题:请教如何存放帖子
哦?不打开怎么读?
【 在 JulyClyde (其实生日已经过了) 的大作中提到: 】
: 快速读文件不一定要打开的
--
FROM 60.4.136.*
mmap啊
【 在 foxban (呕液) 的大作中提到: 】
: 哦?不打开怎么读?
--
FROM 219.154.45.*
不懂,帮我补补吧...
【 在 JulyClyde (其实生日已经过了) 的大作中提到: 】
: mmap啊
--
FROM 60.4.136.*
把文件映射到内存中的一段地址
然后读写这块内存就等同于读写这个文件了
因为地址映射比打开文件少一次(从内核到用户空间的)内存复制,所以性能好一些
【 在 foxban (呕液) 的大作中提到: 】
: 不懂,帮我补补吧...
--
FROM 219.154.45.*
那么多文件得占多少内存啊...
【 在 JulyClyde (其实生日已经过了) 的大作中提到: 】
: 把文件映射到内存中的一段地址
: 然后读写这块内存就等同于读写这个文件了
: 因为地址映射比打开文件少一次(从内核到用户空间的)内存复制,所以性能好一些
: ...................
--
FROM 60.4.136.*
可以不映射整个文件
而且读内存的时候才读磁盘
不读内存的时候仅仅保留一个映射关系而已
【 在 foxban (呕液) 的大作中提到: 】
: 那么多文件得占多少内存啊...
--
FROM 219.154.45.*
o~~好像明白点了,这个是kbs的机制,还是从有fb开始就有了啊
【 在 JulyClyde (其实生日已经过了) 的大作中提到: 】
: 可以不映射整个文件
: 而且读内存的时候才读磁盘
: 不读内存的时候仅仅保留一个映射关系而已
: ...................
--
FROM 60.4.136.*
那就不知道了
我没有读过fb的代码
【 在 foxban (呕液) 的大作中提到: 】
: o~~好像明白点了,这个是kbs的机制,还是从有fb开始就有了啊
--
FROM 219.154.45.*
我读代码,但是还没涉及到这部分..-_-
【 在 JulyClyde (其实生日已经过了) 的大作中提到: 】
: 那就不知道了
: 我没有读过fb的代码
--
FROM 60.4.136.*
我看到过一篇交大BBS上的文章,smthbbs采用mmap比交大采用的firebird老方式好
之前也见过这个版的讨论,因为觉得firebird这种不好
Maple这种用了mmap的架构先进些,KCN才决定逐步改造firebird的
大致上好像是firebird没有mmap
【 在 JulyClyde (其实生日已经过了) 的大作中提到: 】
: 那就不知道了
: 我没有读过fb的代码
--
FROM 61.135.159.*