0

複数の数式を適用する必要がある 700 万以上のレコードがあります。これが私がやっている方法です:私は自分の式をヤードアルゴリズムのシャントに変換し、変数を「検索して置換」し、逆ポーランド記法を使用して double に変換しています...
たとえば:
y= ( 3 + X + RMT + T ) + 5
X を 6
に置き換える RMT を 5.9
に置き換える T を何かに置き換える...

時間がかかりすぎています。スピードアップできますか?ありがとう

注: 数式は動的であり、変更される可能性があります...

4

1 に答える 1

2

時間がかかりすぎています

プロファイラーを使用して、アプリケーションを修正します。

適切にプログラムされたインタープリターがそこに接続されている場合、700 万回の更新を行うために 1 秒あたり 10 分の 1 以上かかる並列処理を備えた適切なマルチコア システムで、そのような単純な式を見るのに問題があります。

そのようなもののパフォーマンスは実装の詳細であり、情報が不足しています。

通常は通常の方法が適用されます - 遅すぎるので、プロファイラーを起動して理由を調べてください。

于 2012-06-29T04:35:57.073 に答える