0

サーコス プロットの生成を高速化する必要があります。プロットしている 25 個のリングがあり、元の perl バージョンではイメージの生成に約 30 秒かかります。(25 個のファイルを解析し、各リングを個別に構築します)。プロットは素晴らしく見えますが、30 秒ではうまくいきません。

JS バージョンはかなり高速 (~10 秒) ですが、必要な機能の一部が欠けています。Python バージョンは JS より遅いですが、perl よりは高速です。理想的には、1 秒以内にビルドしたいと考えています。

これが、ゼロから並列処理を再構築するための私の思考プロセスです。

  1. JSON 経由でデータをインポートし、各行のデータを配列/辞書/オブジェクトに解析します
  2. 25 スレッドのプールを生成し、各行のデータをそのスレッドにフィードして、その行の SVG を作成します
  3. プールが完了したら、XML であるため手動で、または何らかのライブラリを使用して、25 個の SVG を 1 つに結合します。

私のバックグラウンドは C# と Typescript で、少し Python を使用しており、マルチスレッドの経験はないので、ここに私の質問があります。

  1. これは私が説明したように機能しますか?
  • つまり、ビルド時間が大幅に増加しますか?
  1. どの言語を使用すればよいですか?
  • Go をインストールし、SVG を正常に生成しました
  • レイと一緒に行くべきですか?PCircos プロジェクトを取得して変換できる可能性があります。少なくとも、既に動作している大量のコードを取得できます。
  • さびは素晴らしいように見えますが、私の能力を超えている可能性があります

前もって感謝します。

4

0 に答える 0