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

How to make a Python program faster by parallel computing?

我想从总体中抽取样本,然后对样本进行一些操作。我想在 Python 中对此进行编程。我是否必须使用多处理、多线程或类似 map-reduce 的东西? 我如何测试它是否真的更快?在我的 Macbook-Air 上,当我使用线程进行简单打印时并没有更快,然后如果我进行正常循环。

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