为什么单线程应用程序占用多核并限制cpu使用率

乔成功

我使用delphi xe6和双核。

我以前的问题中,许多人回答使用多线程来分散核心负载。谢谢。

我编码了一个超负荷的样本。在此示例中,我没有使用多线程,但是负载分散了。

请让我知道在没有多线程编码的情况下负载分散的原因,并且在计算过程中cpu的使用限制在50%左右吗?

如果我在xe7中使用tParallel.For,性能(特别是cpu的使用)会更好吗?

永远谢谢

在此处输入图片说明

罗伯·肯尼迪

如果您有两个内核以及一个受CPU约束的单线程程序,那么您应该期望系统的平均CPU使用率约为50%,即100%除以2个CPU。

我没有阅读图片中显示的用户界面语言,因此无法阅读标签,但它似乎只是在说明我所描述的内容。最下面的两个图平均后得出最上面的图。您的程序可能不只在单个CPU上运行;而是在一个CPU上运行。操作系统可以自由安排您的程序在每个时间段在任一内核上运行。

您的代码不能很好地并行化;它仍会更新窗口标题中的单个共享资源。您应该期望并行运行时的性能大致等于更差的性能:您将看到两倍的CPU使用率,但所需的时间却是原来的一半。但是,由于多个线程对窗口标题的争用,它可能会变得更糟。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的单线程hello world应用程序使用22个OS线程?

来自分类Dev

如何确定应用程序中在PerfMon中占用100%CPU使用率的线程?

来自分类Dev

单线程CPU上的多线程应用程序?

来自分类Dev

运行应用程序时,为什么Eclipse CPU使用率会增加?

来自分类Dev

在单线程应用程序中使用StringBuffer

来自分类Dev

在单线程应用程序中使用StringBuffer

来自分类Dev

单线程程序占用的CPU是否太低?

来自分类Dev

将Java应用程序的CPU使用率限制为特定数量

来自分类Dev

我可以限制单个应用程序的CPU使用率吗?

来自分类Dev

我可以限制单个应用程序的CPU使用率吗?

来自分类Dev

将Java应用程序的CPU使用率限制为特定数量

来自分类Dev

限制CPU使用率的线程数

来自分类Dev

整体热量更少?运行单线程应用程序的双核与四核CPU

来自分类Dev

异步对单线程应用程序的好处

来自分类Dev

对于任何 Win OS 上的大多数多线程应用程序,CPU 最大利用率限制为 1/N 个 CPU:为什么?

来自分类Dev

我不应该看到单线程和多线程 websocketpp 服务器之间 CPU 使用率的差异吗?

来自分类Dev

为什么SpringBoot应用程序的堆内存使用率不断增加?

来自分类Dev

为什么Java单线程程序使用futex和clone系统调用

来自分类Dev

总CPU使用率-多核系统

来自分类Dev

限制Swift线程中的CPU使用率

来自分类Dev

在单线程应用程序中,是否只有一个线程是内核线程?

来自分类Dev

如何在Visual Studio中将多线程应用程序调试为单线程

来自分类Dev

单线程Java应用程序可启动70多个线程

来自分类Dev

可以使用python脚本(或任何其他编程语言脚本)来限制其他应用程序使用的资源(例如RAM,CPU使用率)吗?

来自分类Dev

可以使用python脚本(或任何其他编程语言脚本)来限制其他应用程序使用的资源(例如RAM,CPU使用率)吗?

来自分类Dev

是否可以为某些进程(应用程序)保留/限制网络使用率?

来自分类Dev

在C ++(VC ++ 2010 Express)上,双线程应用程序比单线程应用程序慢。怎么解决?

来自分类Dev

为什么GTX Titan上的cublas比单线程CPU代码慢?

来自分类Dev

如何获得hadoop yarn应用程序的内存和CPU使用率?

Related 相关文章

  1. 1

    为什么我的单线程hello world应用程序使用22个OS线程?

  2. 2

    如何确定应用程序中在PerfMon中占用100%CPU使用率的线程?

  3. 3

    单线程CPU上的多线程应用程序?

  4. 4

    运行应用程序时,为什么Eclipse CPU使用率会增加?

  5. 5

    在单线程应用程序中使用StringBuffer

  6. 6

    在单线程应用程序中使用StringBuffer

  7. 7

    单线程程序占用的CPU是否太低?

  8. 8

    将Java应用程序的CPU使用率限制为特定数量

  9. 9

    我可以限制单个应用程序的CPU使用率吗?

  10. 10

    我可以限制单个应用程序的CPU使用率吗?

  11. 11

    将Java应用程序的CPU使用率限制为特定数量

  12. 12

    限制CPU使用率的线程数

  13. 13

    整体热量更少?运行单线程应用程序的双核与四核CPU

  14. 14

    异步对单线程应用程序的好处

  15. 15

    对于任何 Win OS 上的大多数多线程应用程序,CPU 最大利用率限制为 1/N 个 CPU:为什么?

  16. 16

    我不应该看到单线程和多线程 websocketpp 服务器之间 CPU 使用率的差异吗?

  17. 17

    为什么SpringBoot应用程序的堆内存使用率不断增加?

  18. 18

    为什么Java单线程程序使用futex和clone系统调用

  19. 19

    总CPU使用率-多核系统

  20. 20

    限制Swift线程中的CPU使用率

  21. 21

    在单线程应用程序中,是否只有一个线程是内核线程?

  22. 22

    如何在Visual Studio中将多线程应用程序调试为单线程

  23. 23

    单线程Java应用程序可启动70多个线程

  24. 24

    可以使用python脚本(或任何其他编程语言脚本)来限制其他应用程序使用的资源(例如RAM,CPU使用率)吗?

  25. 25

    可以使用python脚本(或任何其他编程语言脚本)来限制其他应用程序使用的资源(例如RAM,CPU使用率)吗?

  26. 26

    是否可以为某些进程(应用程序)保留/限制网络使用率?

  27. 27

    在C ++(VC ++ 2010 Express)上,双线程应用程序比单线程应用程序慢。怎么解决?

  28. 28

    为什么GTX Titan上的cublas比单线程CPU代码慢?

  29. 29

    如何获得hadoop yarn应用程序的内存和CPU使用率?

热门标签

归档