c# - 线程成本 - 线程增加速度时的最短执行时间

标签 c# performance multithreading

我正在开发一个使用数组的 C# 应用程序。它遍历它(意味着一次只使用数组的一小部分)。我正在考虑在其中添加线程以使其执行得更快(它在双核计算机上运行)。问题是我不知道它是否真的有帮助,因为线程会产生一些成本,而这个成本很容易超过并行 yield ...那么我如何确定线程是否有帮助?

最佳答案

尝试编写一些尽可能接近实际使用软件的真实条件的基准测试。

测试和计时单线程版本。测试和计时多线程版本。对比两组结果。

关于c# - 线程成本 - 线程增加速度时的最短执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2453378/

相关文章:

c# - 在托管应用程序中调用具有命名参数的函数

c# - ASP.NET MVC - 爬网程序 - 不编码\n

python - Haskell 在朴素整数分解中比 Python 慢?

python - 在Python中提取长字符串的一部分的最快方法

python - 改进带有日期的对象列的性能过滤

java - ObjectOutputStream 在 PlayerList.java 中不可用 - 无法获取表的数据

Java volatile 变量多线程行为

c# - 以编程方式删除 Sitecore 中的子布局

c# - 为什么我无法逃脱问号(C#)?

c# - 尝试通过控制同时请求来解决可伸缩性问题