c# - 异步是否比线程有更好的性能

标签 c# winforms asynchronous

C# WinForms:

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

最佳答案

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

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

关于c# - 异步是否比线程有更好的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10659975/

相关文章:

c# - WPF 启动画面和主窗口加载事件

c# - 团结 : How to get the pivot of a game object's sprite?

c# - 获取异步结果死锁(尽管将 configure await 设置为 false)

javascript - for 循环内的异步函数(解析查询)

c# - 动态添加控件和事件处理程序 C#

javascript - 在查询内分配值并且它没有更新

c# - 在 RichTextBox 中加载 Word 文件 (.docx)

javascript - 如何创建在 Angular promise 中捕获的错误

c# - C# ProgressBar 的跨线程问题

C#面板不可见