python - 如何多处理一个循环遍历python中每个像素的for循环?
问题描述
我有代码循环遍历像素:
for x in range(width):
for y in range(height):
print("do something")
我将如何使用多处理来提高性能?
解决方案
手动进行多处理并不容易,您必须管理线程、共享资源和同步、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()
推荐阅读
- javascript - 如何测试来自 cdn 导入包的构造函数调用
- performance - C++ WinRT - 有什么方法可以加快 DispatchTimer(比如以微秒为单位)?
- android - 如何仅在同一天和同一个月(如生日)执行触发 Firebase 云功能?
- javascript - 向下滚动时隐藏的粘性标题+固定进度条
- r - 使用闪亮的点击操作更新图表和数据
- python - 有没有办法用白色填充图像的内部?
- java - 如何从用户那里获取“Next Line”/“Enter”的 ascii 值
- php - 我无法解决“缺少控制器错误”
- sql - 尝试获取按相同促销 ID 分组的促销代码的结果。(SQL)
- python - 如何在 Pandas 中查找两列值之间的组合?