标签: c++ performance shared-memory memory-mapped-files
涉及内存映射文件的操作的最坏情况延迟有哪些特征?
我有一个高性能服务器,它通过写入内存映射文件来进行日志记录。目前,对内存映射文件位置的写入发生在同一个线程上。
在一般情况下,这应该很快,因为我正在写入用户空间内存,但如果我跨越页面边界,我会遇到一些不良的最大延迟吗?
如果存在坏的最坏情况延迟,我想我必须将我的日志数据复制到另一个数据结构,并让另一个线程实际写入内存映射文件。通过添加副本,我会使一般情况变得更糟。