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

标签 c# performance multithreading

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

最佳答案

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

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

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

相关文章:

c# - 使用存储库的域驱动设计中的对象创建策略

css - 通过 css 调整图像大小

python - 找到两个字符串之间交集的最佳方法是什么?

c# - 为什么我应该在构造函数中使用接口(interface)类型的对象而不是实际类对象

c# - 处理差异,在编码 URI 部分时使用 C# 和 javascript 方法

c# - 静态方法中的变量是否会自动变为静态,因为它们在 c# 中的静态范围内?

multithreading - 使用 GO 时如何测量系统过载

c# - 过期异步调用操作

用于文件操作的 C# 线程

java - 多线程: Continuous writing to shared data structure and periodically purging