Коллеги, кто сталкивался проблеммой ? :
имеем ejudge v 2.3.20 в настройках устанавливаем Processor time limit (ms, ovverides prev. limit): 100
при этом когда идет реальное тестирование задачи, для некоторых посылок по ТЛ прерывается тестирование сразу на 0.2 сек, а в некоторых посылках тестирование обрывается только на 3 секундах (2.9)
Спасибо.
ejudge v 2.3.20 не корректная обработка TL
Re: ejudge v 2.3.20 не корректная обработка TL
Какая у Вас версия ядра Linux и установлен ли патч к ядру?
Если патч не установлен, то на уровне ядра не поддерживается ограничение времени с точностью до миллисекунд.
В этом случае ejudge устанавливает ограничение времени в секундах и после завершения тестирования программы
проверяет превышение миллисекундного ограничения времени.
Кроме того, ограничение в секундах устанавливается на 1 с больше заданного в условиях задачи, чтобы не допустить ситуации,
когда программа будет завершена ядром раньше истечения ограничения времени.
Поэтому ситуация, которую Вы описываете, нормальная. Главное, чтобы во всех случаях был статус завершения тестирования
"Time limit exceeded".
Если патч не установлен, то на уровне ядра не поддерживается ограничение времени с точностью до миллисекунд.
В этом случае ejudge устанавливает ограничение времени в секундах и после завершения тестирования программы
проверяет превышение миллисекундного ограничения времени.
Кроме того, ограничение в секундах устанавливается на 1 с больше заданного в условиях задачи, чтобы не допустить ситуации,
когда программа будет завершена ядром раньше истечения ограничения времени.
Поэтому ситуация, которую Вы описываете, нормальная. Главное, чтобы во всех случаях был статус завершения тестирования
"Time limit exceeded".