-1

有没有办法增加 C、Windows 和/或 Linux 中进程的缓存读取大小?我正在从磁盘读取大量数据。我只希望为单个进程而不是全局执行此操作。可能吗?

如果没有,我将实现自定义缓存功能。现在,有没有办法找出文件位置指向哪个磁盘页面,以及页面有多大,以便我可以读取整个页面并将其保存到内存中?

谢谢!:)

4

2 回答 2

1

考虑使用更有效的磁盘访问方法,例如mmap()及其 Windows 等效方法。

于 2012-06-02T06:57:16.890 回答
0

您可以考虑在 Linux 上适当地使用以下系统调用:mmapmadvise MADV_WILLNEED;或预读

于 2012-06-02T07:47:27.933 回答