主要内容

学生答案的执行时间限制

MATLAB® Grader™ 强制实施 60 秒的执行时间限制。当学生点击运行运行函数提交时,时钟开始计时,并在软件返回输出和练习测试结果时停止计时。如果总执行时间超过限制,学生会收到以下错误消息:The server timed out while running and assessing your solution.(服务器在运行和评判您的答案时发生超时。)

学生可能能够运行答案而不出现错误,但在提交时收到超时错误。当参考答案和练习测试的总执行时间超过限制时,就会出现这种情况。

要估计参考答案所需的执行时间,请使用 MATLAB Online™ 运行参考答案。MATLAB Online 的计算环境与 MATLAB Grader 相似。然后,根据练习题是脚本还是函数来估计提交的执行时间。如果您估计练习题的执行时间可能超过 60 秒,请重新设计或删除练习题。

脚本练习题

对于脚本练习题,当学生点击运行时,其答案会运行一次。当学生点击提交时,MATLAB Grader 会运行以下操作序列:

  1. 参考答案

  2. 学生答案

  3. 所有练习测试(按顺序)

超时错误通常是由于学生答案中有错误、代码效率低下或屏幕上显示的输出内容过多造成的。

函数练习题

对于函数练习题,当学生点击运行函数时,调用函数的代码中的代码会运行一次。当学生点击提交时,练习测试会按顺序运行。每项练习测试都会运行学生函数和参考函数。

例如,在提交包含三项练习测试的练习题时,系统会对每项练习测试都运行一次学生答案和参考答案。如果学生答案和参考答案的运行时间均为 10 秒左右,则估计的执行时间为 60 秒。学生可能会收到超时错误。

另请参阅

主题