MATLAB を使用して、実稼働環境での製品フローのシミュレーション用のシミュレーション エンジンを作成しました。使用されているすべてのクラスをハンドルから継承し、これらのハンドルを使用して (かなり過剰だと思います)、たとえば製品と作業システム、注文などをリンクしました。
ここで、モデルの複数のインスタンスを実行するために、他のすべてのオブジェクトとそれらの関係を含むシミュレーション オブジェクトを作成し、モデルを実行してシミュレーション変数を解放します。
モデルの作成と実行には約 50 秒かかります (これには、すべてのオブジェクトの生成、それらの関係、そしてもちろんシミュレーション実行中の計算が含まれます)。次の実行の前に変数を解放するには、現在 3 ~ 4 分かかります。
パフォーマンスに大きな違いを通知することなく、古いシミュレーションオブジェクトのクリア、削除、および単純な上書きを試みました。
コードを書き直さずにパフォーマンスを改善する方法はありますか?