wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了windows – CPU密集型线程智慧大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我想在一台机器上运行一批20个CPU密集型comps(基本上很长时间嵌套for循环). 这20个工作中的每一个都不与其他工作共享数据19. 如果机器有N个核心,那么我应该将这些工作中的N-1分开吗?还是N?或者我应该只启动所有20,并让Windows弄清楚如何安排它们? 不幸的是,没有简单的答案.确切知道的唯一方法是实现然后分析您的应用程序. 通常,为了获得最大吞吐量,如果作业是纯CPU,则每个核
我想在一台机器上运行一批20个cpu密集型comps(基本上很长时间嵌套for循环).

这20个工作中的每一个都不与其他工作共享数据19.

如果机器有N个核心,那么我应该将这些工作中的N-1分开吗?还是N?或者我应该只启动所有20,并让Windows弄清楚如何安排它们?

解决方法

不幸的是,没有简单的答案.确切知道的唯一@L_197_4@是实现然后分析您的应用程序.

通常,为了获得最大吞吐量,如果作业是纯cpu,则每个核心需要一个.根据工作类型,这将包括每个超线程代码一个或每个“真正的物理核心”一个. (如果所有20个工作的工作相同,那么超线程通常会减慢整体工作……)

如果作业具有任何非cpu功能(例如读取文件,等待任何事情等),那么>每个核心的1个工作项往往会好得多.在许多情况下,这将会改善.

大佬总结

以上是大佬教程为你收集整理的windows – CPU密集型线程智慧全部内容,希望文章能够帮你解决windows – CPU密集型线程智慧所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。