掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB.NETの演算速度がVB6よりも遅いのを解決するには? (ID:117369)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>ねろさん ループの中を Hx(x,y,z) = Hx(x,y,z) + 1 などとした場合にはさすがにVB6よりも速くなりました。 実際には、 DEx = (Ex(x, y + 1, z) - Ex(x, y, z)) * iDy DEy = (Ey(x + 1, y, z) - Ey(x, y, z)) * iDx Phyz(x, y, z) = PTerm(x, y, z) * Hz(x, y, z) + ExpDtt0 * Phyz(x, y, z) Hz(x, y, z) = HTerm1(x, y, z) * Hz(x, y, z) _ + HTerm2(x, y, z) * Phyz(x, y, z) _ + HTerm3(x, y, z) * (DEx - DEy) という具合になっていて、これに戻すと遅い状態に戻ってしまいます。 HTerm1,2,3,ExpDtt0,iDy,iDxはループ内で変化していません。 すべてDouble型だから型変換のコストもかからないはずなのに、 どうしてこうも速度が落ちてしまうのか・・・
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.