【发布时间】:2010-09-28 20:11:22
【问题描述】:
关于文件性能的两个问题:
我需要创建一个服务器来处理潜在的数千个并发请求:
- 文件散列
- 文件压缩
- 文件解压
- 可能还有一些文件复制/移动
我无法控制客户的硬件(RAID 配置等),所以我认为我所能做的就是请求数百个文件操作,并允许操作系统和磁盘控制器提供他们可以提供的任何优化。对吗?
下一个问题:我想最大限度地利用 I/O 完成线程(而不是工作线程)。我认为唯一可以通过 .net 3.5 获得的,是通过“BeginRead/Write”提供的:
- System.IO.Compression.DeflateStream
- System.IO.Compression.GZipStream
- System.IO.FileStream
- System.IO.Stream
我是否缺少某些东西可以使我能够使用 I/O 完成线程来散列文件? 7Zip SDK 是否使用 I/O 完成线程?
【问题讨论】:
标签: .net performance file compression