如何在python中对通过每个像素的for循环进行多处理?

2024-04-27 23:25:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有代码循环通过任何像素:

for x in range(width):
    for y in range(height):
        print("do something")

如何使用多重处理来提高性能


Tags: 代码inforrange像素性能widthdo
1条回答
网友
1楼 · 发布于 2024-04-27 23:25:52

手工进行多处理并不容易,你必须控制线程、共享资源和同步,以及GIL

我认为print是一个笑话,我建议你看看numba http://numba.pydata.org/

例如,纯数字运算例程是按单点优化的

@jit(nopython=True, parallel=True)
def simulator(out):
    # iterate loop in parallel
    for i in prange(out.shape[0]):
        out[i] = run_sim()

相关问题 更多 >