首页 > 解决方案 > 多线程 Circos

问题描述

我需要加快马戏团情节的生成。我正在绘制 25 个环,原始 perl 版本大约需要 30 秒才能生成图像。(解析 25 个文件,然后单独构建每个环)。情节看起来很棒,但 30 秒不适合我。

JS 版本要快很多(约 10 秒),但它缺少一些我需要的功能。python版本比JS慢,但比perl快。理想情况下,我希望在不到一秒的时间内构建它。

这是我对并行处理重建的思考过程。

  1. 通过 JSON 导入数据并将每一行的数据解析为数组/字典/对象
  2. 生成一个包含 25 个线程的池,并将每行数据提供给该线程以创建该行的 SVG
  3. 池完成后,将 25 个 SVG 合并为一个,要么手动(因为它是 XML),要么使用一些库。

我的背景是 C# 和 Typescript,有点 Python,没有多线程经验,所以这里是我的问题。

  1. 这会像我描述的那样工作吗?
  1. 我应该使用什么语言?

先感谢您。

标签: multithreadingmultiprocessingcircos

解决方案


推荐阅读