![]() |
1
2
您可以看到一个好处,特别是如果文件在不同的设备上,在这种情况下,I/O可以非常有效地重叠。 然而,也有一些情况下,您可以很容易地导致硬件抖动,所以我不认为这是一个应该轻视的优化。 至于您添加的附加问题:
我不知道
这并不是说它不能或不应该做(甚至它没有做——我不知道)——这只是一些可能的原因,为什么不能做。 |
![]() |
2
4
如果你不小心,你可以让它慢一点。磁盘擅长序列化访问,如果您有多个线程,那么磁盘头将到处都是。现在,如果您处理的是高性能SAN,那么您的性能可能会有所提高,而SAN将处理优化磁盘访问。 |
![]() |
3
3
以下是一篇关于VistaSP1中文件复制性能改进的博客文章: http://blogs.technet.com/markrussinovich/archive/2008/02/04/2826167.aspx 做高性能的文件复制是疯狂的,你必须考虑缓存行为和网络驱动程序的限制。 所以一定要使用操作系统的文件复制功能(在Windows下它是filecopyex),不要自己写。 |
![]() |
4
2
我想不会。CPU所能做的太少了。 |
![]() |
5
1
这取决于,但通常不会,您的瓶颈将是磁盘IO,使用多个线程不能使磁盘IO更快。 即使在极为罕见的情况下,线程同步代码也会非常复杂,不值得这样做。 |
![]() |
6
1
如果您正在实现copyfile,那么您可以使用一个线程来初始化,而不是使用多个线程(例如,一个线程用于读取,另一个线程用于写入)。 异步的 I/O(这样一个线程可以同时启动/重新启动读和写),使用完成端口或其他任何端口。 为了提高性能,它可能完全在内核中实现。 |
![]() |
giantjenga · 优化整数向量到二进制向量的转换 8 月前 |
![]() |
Daniel Lobo · 使用约束进行优化 8 月前 |
![]() |
Imyaf · 在什么条件下,在组装时对“if”和“if-else”进行比较? 11 月前 |
![]() |
Sergio · python中大量数字的乘法 1 年前 |
![]() |
Sergey Dev · 临时表与表变量 1 年前 |
![]() |
John · 减少C中的内存消耗++ 1 年前 |