Ausführungszeitbegrenzung für Lösungen von Lernenden
MATLAB® Grader™ erzwingt eine Ausführungszeitbegrenzung von 60 Sekunden. Diese Zeit startet, wenn der Lernende auf Run, Run Function oder Submit klickt, und stoppt, wenn die Software die Ausgabe und Bewertungstestergebnisse zurückgibt. Wenn die gesamte Ausführungszeit die Zeitbegrenzung überschreitet, erhält der Lernende diese Fehlermeldung: „Server-Zeitüberschreitung bei der Ausführung und Bewertung Ihrer Lösung.“
Es kann geschehen, dass Lernende die Lösung fehlerfrei ausführen, aber beim Einreichen ein Fehler aufgrund von Zeitüberschreitung auftritt. Diese Situation tritt auf, wenn die Referenzlösung und die Bewertungstests die Gesamt-Ausführungszeit über den Grenzwert bringen.
Um die für eine Referenzlösung benötigte Ausführungszeit zu schätzen, führen Sie die Lösung mithilfe von MATLAB Online™ aus. Die Rechenumgebung von MATLAB Online ähnelt der Umgebung von MATLAB Grader. Schätzen Sie daraufhin die Ausführungszeit für Einreichungen basierend darauf, ob das Bewertungselement ein Skript oder eine Funktion ist. Wenn die Ausführungszeit eines Bewertungselements gemäß der Schätzung über 60 Sekunden liegt, modifizieren oder entfernen Sie das Bewertungselement.
Skript-Bewertungselemente
Wenn der Lernende bei einem Skript-Bewertungselement auf Run klickt, wird die Lösung einmal ausgeführt. Wenn der Lernende auf Submit klickt, führt MATLAB Grader die folgenden Aktionen aus:
Referenzlösung
Lösung des Lernenden
Alle Bewertungstests in Reihenfolge
Timeout-Fehler treten meist durch Fehler in der Lösung des Lernenden, ineffizienten Code oder übermäßig umfangreiche Darstellung der Ausgaben auf dem Bildschirm auf.
Funktions-Bewertungselemente
Wenn der Lernende bei einem Funktions-Bewertungselement auf Run Function klickt, wird der Code in Code to call your function einmal ausgeführt. Wenn der Lernende auf Submit klickt, werden die Bewertungstests in Reihenfolge ausgeführt. Jeder Bewertungstest führt die Funktion des Lernenden und die Referenzfunktion aus.
Wenn Sie beispielsweise ein Bewertungselement mit drei Bewertungstests einreichen, werden für jeden Bewertungstest die Lösung des Lernenden und die Referenzlösung jeweils einmal ausgeführt. Wenn die Lösung des Lernenden und die Referenzlösung jeweils etwa 10 Sekunden benötigen, beträgt die geschätzte Ausführungszeit 60 Sekunden. In dieser Situation wird wahrscheinlich ein Timeout-Fehler auftreten.