Excelにデータを挿入してグラフを作成するプログラムがあります。すべての「数値演算」はプログラムで (linq を使用して) 実行されるため、Excel はグラフの作成にのみ使用されます。最終的な Excel には、約 300 のワークシート (データを含む 50 シートと 250 のグラフ) があります。そして、ここにパフォーマンスの問題があります。linq と regex の操作は非常に高速ですが、Excel ではすべてのグラフを生成するのに 4 分以上かかります。並列拡張について考え、グラフを 5 つの Excel ファイルに分割しました。
私の質問は、私が時間を失っているかどうかです。つまり、4 分間で 250 のグラフは、グラフあたり 1 秒のようなものです。並行して優れたグラフをそれよりも速く生成する必要がありますか? また、ファイルが大きくなると、(ほとんどのプログラムと同様に) Excel の動作が遅くなることに気付きました。10MBのエクセルでグラフを挿入するのに1秒、10KBのエクセルなら一瞬で挿入されます(私の印象だけかもしれませんが…)。
答えが並列拡張機能を使用する必要がある場合、同じ Excel アプリケーションと異なる Excel ファイルを使用するか、ファイルごとに異なる Excel アプリケーションを使用する必要がありますか?