C++ getline 读10万行数据从文本到内存中 如何在10秒多可以完成?

2025-04-25 09:11:52
推荐回答(1个)
回答1:

一个思路是采用多线程。充分利用处理器的并行处理能力。
比如说有4行数据,线程1读取第一,二行,线程2读取第三,四行,以此类推。
总线程数可以设置为你电脑处理器的核数。
可以使用c++11的std::thread;编程较为方便。
当然前提是你得知道有多少行,而且每一行的数据规则,可以在每个线程中先计算出对应行的偏移量。