我有一个Matlab代码(来自期刊论文),我正在尝试重新模拟他们的数据。 我在一周前执行了代码。我认为代码需要很长时间才能运行。 Matlab仍然忙着占用我的CPU的50%。 我想知道这个过程是否已经在代码中的某处出现了一些错误。我的问题是: 当我看到没有错误时,我可以确定这个运行过程一切正常吗?我可以等到它完成了吗? 有没有办法检查现在正在运行哪部分代码(不停止执行)? 或者我应该停止该程序并尝试其他的东西? 实际上我不想放松这一周,如果你认为一切都很好,我会等到代码停止。 (该论文的作者没有回答我的问题,我不知道自然需要多长时间......他们刚才提到模拟数据可能需要很长时间。)
答案 0 :(得分:3)
不幸的是,我们无能为力。
这几乎是错误的定义。如果没有引发错误,则表示程序仍在运行。
不幸的是没有。对于这样持久的执行时间,一个良好的开发实践是不时显示一些信息,以通知最终用户执行状态。
但是,如果程序一直生成文件(例如在迭代模拟的每一步),您可以在计算机上检查文件是否生产良好,生产率或多或少会通知您总执行时间。
对于你所有的其他问题,嗯,由你决定做什么(停止或让它运行)。请注意,从一台机器到另一台机器的执行时间可能会有很大差异,因此在作者机器上花费的时间可能对您没有实际信息。
将来,我会建议你做出比一周内更快的反应。当您启动具有较长执行时间的代码并且看到第一个小时内没有显示时,您应该停止它,修改它以便它可以正常显示信息并重新运行它。松散一小时比一周更好。
最佳,