Python:如何(原则上)在不影响性能的情况下进行可视化?

问题描述 投票:0回答:0

我的想法是: 假设我有一个通用的非并行 python 计算。例如,对大型 pandas 数据框或 numpy 数组的大规模操作。矢量化 pandas/numpy 操作的使用使代码执行时间合理。我说的是几分钟的计算时间。

现在假设我想根据以下条件向其添加可视化效果:

  1. 它本质上是超简单和轻量级的。就像一些以 10-20 fps 的速度绘制的移动方块/点/线。
  2. 它在长时间的计算过程中保持响应(我认为建议多线程/多处理)。
  3. 计算应该花费大致相同的时间。

我尝试了什么: 我尝试使用多线程在单独的线程中运行基于 pygame 的图形。但是,它会使计算速度减慢几个数量级。我相信这是由于 GIL。

在 pygame 中使用默认的游戏思维方式(init->calculate->draw)似乎不起作用:我需要长时间不间断的计算。

有没有办法在 python 中实现这个?

python multithreading pygame multiprocessing
© www.soinside.com 2019 - 2024. All rights reserved.