Python 和 CPU 使用率

标签 python cpu

我用 Python 写了一段非常耗时的代码(包含很多递归)。我正在测试代码的运行时,我注意到无论代码变得多么复杂,Python 都不会消耗我 CPU 的全部计算能力。我在带有英特尔双核的 Windows7 上运行 Python,而 Python 从不使用超过 1 个 CPU。基本上一个 CPU 正在运行,而另一个 CPU 处于空闲状态。

有人可以解释一下后台发生的事情吗?提前致谢!

最佳答案

您的脚本在单个进程中运行,因此在单个处理器上运行。 Windows 调度程序可能会非常频繁地将其从一个内核移动到另一个内核,但它不能同时在多个位置运行单个进程。

如果您想使用更多的 CPU,您需要弄清楚如何拆分您的工作负载,以便您可以在多个进程中运行代码的多个实例。

关于Python 和 CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11802437/

相关文章:

python - 如果是单个数字,则只打印 1 个空格?

python - 从计数表计算相对频率

c - 对称多处理和分布式系统?

memory - 经典 RISC 管道 - "memory access"阶段实际上做了什么?

ios - 如何将文本转换为 UIImage(使用 GPU)

python - Scrapy返回 "Crawled 0 pages"

python - random.shuffle 怎么会导致 KeyError?

python - 如何将一列值转换为可能离散的训练输出类?

hadoop - Hadoop集群配置资源管理

Hadoop 安装 + 启用虚拟化 64 位 CPU