【发布时间】:2015-05-05 20:54:28
【问题描述】:
我试图了解为什么我的负载平衡视图映射语句需要 22 秒才能在 2 个内核上执行,而不是使用内置映射在一个内核上只需 10 毫秒。我知道并行工作有与之相关的开销,但这无法解释额外的 22 秒。我究竟做错了什么?
我在 Intel Core2Duo Mac 上运行 Python 2.7。操作系统 X.10。
In [4]: from IPython.parallel import Client
In [5]: rc = Client()
In [6]: lview = rc.load_balanced_view()
In [7]: lview.block = True
In [8]: %timeit map(lambda x:x**10, range(3000))
100 loops, best of 3: 9.91 ms per loop
In [9]: %timeit lview.map(lambda x:x**10, range(3000))
1 loops, best of 3: 22.8 s per loop
【问题讨论】:
标签: python parallel-processing ipython