我正在开发一个使用数组的 C# 应用程序。它遍历它(意味着一次只使用数组的一小部分)。我正在考虑在其中添加线程以使其执行得更快(它在双核计算机上运行)。问题是我不知道它是否真的有帮助,因为线程会产生一些成本,而这个成本很容易超过并行 yield ...那么我如何确定线程是否有帮助?
最佳答案
尝试编写一些尽可能接近实际使用软件的真实条件的基准测试。
测试和计时单线程版本。测试和计时多线程版本。对比两组结果。
关于c# - 线程成本 - 线程增加速度时的最短执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2453378/