학습자 답안의 실행 제한 시간
MATLAB® Grader™에서는 60초의 실행 제한 시간을 적용합니다. 시간은 학습자가 실행, 함수 실행 또는 제출을 클릭하면 시작되고 출력값과 평가 테스트 결과가 반환되면 중지됩니다. 총 실행 시간이 제한을 초과하면 학습자에게 다음 오류 메시지가 표시됩니다. "The server timed out while running and assessing your solution."(제출한 답안을 실행하고 평가하는 중 서버가 시간 초과되었습니다.)
학습자의 답안이 오류 없이 실행되지만 제출할 때 시간 초과 오류가 발생할 수 있습니다. 이 상황은 모범 답안과 평가 테스트로 인해 총 실행 시간이 제한을 초과할 때 발생합니다.
모범 답안에 필요한 실행 시간을 추정하려면 MATLAB Online™을 사용하여 모범 답안을 실행하십시오. MATLABOnline의 계산 환경은 MATLABGrader의 계산 환경과 유사합니다. 그런 다음 평가 항목이 스크립트인지 함수인지에 따라 제출된 답안의 실행 시간을 추정하십시오. 평가 항목의 실행 시간이 60초를 초과할 것으로 추정되면 평가 항목을 재설계하거나 제거하십시오.
스크립트 평가 항목
스크립트 평가 항목의 경우 학습자가 실행을 클릭하면 학습자의 답안이 한 번 실행됩니다. 학습자가 제출을 클릭하면 MATLAB Grader가 다음 일련의 작업을 실행합니다.
모범 답안
학습자 답안
모든 평가 테스트(순차적으로)
시간 초과 오류는 일반적으로 학습자 답안에 오류가 있거나, 코드가 비효율적이거나, 화면에 지나치게 많은 출력값을 표시할 경우 발생합니다.
함수 평가 항목
함수 평가 항목의 경우 학습자가 함수 실행을 클릭하면 함수를 호출할 코드의 코드가 한 번 실행됩니다. 학습자가 제출을 클릭하면 평가 테스트가 순차적으로 실행됩니다. 각 평가 테스트는 학습자 함수와 참조 함수를 실행합니다.
예를 들어 3개의 평가 테스트가 있는 평가 항목을 제출하면 각 평가 테스트에 대해 학습자 답안과 모범 답안이 한 번씩 실행됩니다. 학습자 답안과 모범 답안이 각각 실행되는 데 약 10초가 걸린다면 총 예상 실행 시간은 60초입니다. 이 경우 학습자에게 시간 초과 오류가 발생할 수 있습니다.