2

C# WinForms:

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

4

2 回答 2

3

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

但是,如果有疑问,通常的建议适用:测量!编写两个测试例程并测试它们的执行情况。

于 2012-05-18T21:33:34.113 回答
1

好吧,异步也创建了一个后台线程,但好处是您不必管理它。

于 2012-05-18T21:35:12.777 回答