我曾经有过这样的理论:在现代操作系统上,多线程对HDD的访问应该表现得更好。
我以为:
操作系统对所有读取请求进行排队,并以这样的方式重新排列它们,以便能够更多地从HDD读取。请求越多,就越好地重新排列它们以优化读取顺序。
我很确定我在某个地方读过几遍。
但我做了一些基准测试,并不得不发现,多线程读取访问大多表现得很糟糕,而且从来没有表现得更好。
我在Windows和Linux下有过这样的经历。我用操作系统的工具对文件的纯搜索进行了基准测试,并编写了自己的一些基准测试。
我是不是遗漏了什么?
有人能给我解释一下这个话题的秘密吗?
谢谢!
https://stackoverflow.com/questions/993038
复制相似问题