1
6
有了这个新修订版的问题,答案是“几乎立刻”。硬盘不太擅长同时读取磁盘上的两个位置。:)如果您有多个硬盘驱动器并将文件拆分到它们之间,那么您可能会利用一些线程。不过,公平地说,磁盘速度是 已经 限制因素。我强烈怀疑您的磁盘读取数据的速度比处理器处理数据的速度快。 |
2
1
我怀疑内存带宽会和磁盘IO限制一样大。对于大多数硬件,每个线程从磁盘上读取的方式将受到非常严格的限制。- 如果您想要最大化吞吐量,您可能需要做一些事情,比如让一个线程来处理磁盘IO(大多数硬件一次只能从磁盘流一个块,所以这是一个限制因素)。然后,它可以将内存块推送到某些类型的线程池中的单个线程进行处理。 我猜你的处理速度会很快——可能比磁盘IO快得多——但是如果速度慢的话,拥有多个处理线程可以加速你的整个操作。 多个文件*指针将起作用-但实际上可能比只有一个指针慢,因为它们最终将以时间切片来读取文件,而您将在磁盘上跳跃更多。 |
3
0
如果您使用的是SSD驱动器。您可以通过使用多个文件指针并行搜索文件来解决这个问题。 |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |