我有一个很大的文本文件..我想读取这个文件并在其中执行一些操作..
此操作独立发生在每一行上。所以基本上,我正在寻找一些可以并行执行此操作的函数。
void readFile(string filename){
//do manipulation
}
操作可以并行发生。
同意这可以使用 hadoop 轻松完成,但这是一个矫枉过正的解决方案。 (它的文件很大,但没有大到我需要 hadoop 的程度...)
我如何在 C++ 中执行此操作?
最佳答案
我会使用 mmap为了那个原因。 mmap 使您可以像内存一样访问文件,因此您可以轻松地并行读取。请看another stackoverflow topic about mmap .在 mmap 中使用非只读模式时要小心。
关于c++ - 在 C++ 中并行读取大文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17243697/