繁体   English   中英

如何通过并行计算使Python程序更快?

[英]How to make a Python program faster by parallel computing?

我想从总体中抽取样本,然后对样本进行一些操作。 我想用Python编程。 我是否必须使用多处理,多线程或类似map-reduce的工具? 我如何测试它是否真的更快? 在我的Macbook-Air上,当我使用线程进行简单打印时,速度不是很快,然后执行常规循环。

假设您在谈论cPython,该实现具有一个称为GIL(全局解释器锁)的东西,它不允许线程在多个CPU内核上执行,因此线程库实际上不能并行,这可以解释为什么打印出来测试并不快。 假设您了解自己的问题,并且已将问题正确地划分为并行性,那么多处理库可以帮助您并行运行问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM