Async是否具有比线程更好的性能

时间:2012-05-18 21:28:42

标签: c# winforms asynchronous

C#WinForms:

主要目标是以最快的方式读取/写入大文件,例如1 GB文件。我在C#中了解了一些关于StreamReader和Threads的内容,但我也看到了有关C#的异步文件I / O的内容,但我还没有学到它。所以我的问题是采用Async的方法自然提供了比普通StreamReader和多线程方法更好的性能吗?

2 个答案:

答案 0 :(得分:3)

使用async变体可能是一种稍微轻松的方法。系统为您处理异步读/写,您不必在自己的代码中创建和管理线程。

如果有疑问,通常的建议适用:措施!编写两个测试程序并测试它们的表现。

答案 1 :(得分:1)

async同样也会创建一个后台线程,但好的一面是你不必管理它。