学生答案的执行时间限制
MATLAB® Grader™ 强制实施 60 秒的执行时间限制。当学生点击运行、运行函数或提交时,时钟开始计时,并在软件返回输出和练习测试结果时停止计时。如果总执行时间超过限制,学生会收到以下错误消息:The server timed out while running and assessing your solution.(服务器在运行和评判您的答案时发生超时。)
学生可能能够运行答案而不出现错误,但在提交时收到超时错误。当参考答案和练习测试的总执行时间超过限制时,就会出现这种情况。
要估计参考答案所需的执行时间,请使用 MATLAB Online™ 运行参考答案。MATLAB Online 的计算环境与 MATLAB Grader 相似。然后,根据练习题是脚本还是函数来估计提交的执行时间。如果您估计练习题的执行时间可能超过 60 秒,请重新设计或删除练习题。
脚本练习题
对于脚本练习题,当学生点击运行时,其答案会运行一次。当学生点击提交时,MATLAB Grader 会运行以下操作序列:
参考答案
学生答案
所有练习测试(按顺序)
超时错误通常是由于学生答案中有错误、代码效率低下或屏幕上显示的输出内容过多造成的。
函数练习题
对于函数练习题,当学生点击运行函数时,调用函数的代码中的代码会运行一次。当学生点击提交时,练习测试会按顺序运行。每项练习测试都会运行学生函数和参考函数。
例如,在提交包含三项练习测试的练习题时,系统会对每项练习测试都运行一次学生答案和参考答案。如果学生答案和参考答案的运行时间均为 10 秒左右,则估计的执行时间为 60 秒。学生可能会收到超时错误。