【发布时间】:2009-02-22 22:34:45
【问题描述】:
.NET 中asynchronous programming 的功能之一是在长时间运行的操作执行期间节省线程。 FileStream 类可以设置为允许异步操作,允许运行(例如)复制操作,而实际上不使用任何线程。令我惊讶的是,我发现运行异步流复制不仅执行速度更慢,而且比等效的同步流复制使用更多的处理能力。
是否进行了任何基准测试来比较同步和异步操作执行(文件、网络等)?如果异步操作比同步操作慢几倍,那么执行异步操作而不是跨越单独的线程并在服务器环境中执行同步操作真的有意义吗?
【问题讨论】:
标签: .net asynchronous filestream