Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法增加 C、Windows 和/或 Linux 中进程的缓存读取大小?我正在从磁盘读取大量数据。我只希望为单个进程而不是全局执行此操作。可能吗?
如果没有,我将实现自定义缓存功能。现在,有没有办法找出文件位置指向哪个磁盘页面,以及页面有多大,以便我可以读取整个页面并将其保存到内存中?
谢谢!:)
考虑使用更有效的磁盘访问方法,例如mmap()及其 Windows 等效方法。
mmap()
您可以考虑在 Linux 上适当地使用以下系统调用:mmap和madvise MADV_WILLNEED;或预读
MADV_WILLNEED