我在linux上的应用程序中使用QFile map函数。默认行为当然是mmap的默认,延迟加载数据。我更喜欢使用mmap MAP_POPULATE标志映射文件,但无法在Qt API中找到任何方法。有什么建议?提前谢谢。
答案 0 :(得分:1)
使用QFile :: readAll()就可以了。
打开文件然后映射文件后,只需调用QFile对象上的readAll()函数即可。这将提前读取所有文件。令人惊讶的是,这只做了一次。关闭应用程序后,如果重新运行它,您将看到即使是非常大的文件,readAll()也会在几分之一秒内完成。