|
|
1
6
有了这个新修订版的问题,答案是“几乎立刻”。硬盘不太擅长同时读取磁盘上的两个位置。:)如果您有多个硬盘驱动器并将文件拆分到它们之间,那么您可能会利用一些线程。不过,公平地说,磁盘速度是 已经 限制因素。我强烈怀疑您的磁盘读取数据的速度比处理器处理数据的速度快。 |
|
|
2
1
我怀疑内存带宽会和磁盘IO限制一样大。对于大多数硬件,每个线程从磁盘上读取的方式将受到非常严格的限制。- 如果您想要最大化吞吐量,您可能需要做一些事情,比如让一个线程来处理磁盘IO(大多数硬件一次只能从磁盘流一个块,所以这是一个限制因素)。然后,它可以将内存块推送到某些类型的线程池中的单个线程进行处理。 我猜你的处理速度会很快——可能比磁盘IO快得多——但是如果速度慢的话,拥有多个处理线程可以加速你的整个操作。 多个文件*指针将起作用-但实际上可能比只有一个指针慢,因为它们最终将以时间切片来读取文件,而您将在磁盘上跳跃更多。 |
|
|
3
0
如果您使用的是SSD驱动器。您可以通过使用多个文件指针并行搜索文件来解决这个问题。 |
|
AstralHex · 矩阵乘法代码工作不正常 9 月前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 9 月前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 9 月前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 9 月前 |