我的想法是: 假设我有一个通用的非并行 python 计算。例如,对大型 pandas 数据框或 numpy 数组的大规模操作。矢量化 pandas/numpy 操作的使用使代码执行时间合理。我说的是几分钟的计算时间。
现在假设我想根据以下条件向其添加可视化效果:
我尝试了什么: 我尝试使用多线程在单独的线程中运行基于 pygame 的图形。但是,它会使计算速度减慢几个数量级。我相信这是由于 GIL。
在 pygame 中使用默认的游戏思维方式(init->calculate->draw)似乎不起作用:我需要长时间不间断的计算。
有没有办法在 python 中实现这个?