是否可以将QFile :: map与mmap MAP_POPULATE标志一起使用?

时间:2015-08-03 10:18:22

标签: linux qt mmap

我在linux上的应用程序中使用QFile map函数。默认行为当然是mmap的默认,延迟加载数据。我更喜欢使用mmap MAP_POPULATE标志映射文件,但无法在Qt API中找到任何方法。有什么建议?提前谢谢。

1 个答案:

答案 0 :(得分:1)

使用QFile :: readAll()就可以了。

打开文件然后映射文件后,只需调用QFile对象上的readAll()函数即可。这将提前读取所有文件。令人惊讶的是,这只做了一次。关闭应用程序后,如果重新运行它,您将看到即使是非常大的文件,readAll()也会在几分之一秒内完成。