gar*_*rik 3 .net performance multithreading
我的问题是针对Windows环境中多线程的性能问题.在测试我的代码后,我得到的结果是增加线程数不会增加并行计算的性能,并且在计算之后变得更少.到底是怎么回事?是否有可能找出最佳线程数的公式:F(处理器,内存..)=?
Jon*_*Jon 6
首先,由于你的CPU对它可以同时执行多少个线程有硬件限制(例如4个用于四核,如果它有HyperThreading则加倍),你无法通过创建比你拥有更多的线程来获得更好的性能.核心.实际上,其他线程会降低性能,因为线程调度和同步的开销增加,而每单位时间完成的工作仍然相同.
该任务并行库是一个很好的起点,如果你想让运行时自动管理的一些参数,你-如果将来你会发现有一个理由这样做,你可以采取明确的控制.
归档时间:
13 年,9 月 前
查看次数:
357 次
最近记录:
12 年,5 月 前