我使用 MATLAB 编写了一个模拟引擎,用于模拟生产环境中的产品流。我从句柄继承了所有使用过的类,并使用这些句柄(我猜是相当多的)来链接例如产品和工作系统、订单等。
现在,为了运行我的模型的多个实例,我创建了一个包含所有其他对象及其关系的模拟对象,运行模型并释放模拟变量。
创建和运行模型大约需要 50 秒(这包括所有对象的生成、它们的关系,当然还有模拟运行过程中的计算)。在下一次运行之前释放变量,目前大约需要 3-4 分钟!
我尝试清除、删除和覆盖旧的模拟对象,但没有发现性能上有显着差异。
有没有办法在不重写代码的情况下提高性能?