Изменения в версии 2.3.26

From EjudgeWiki
Revision as of 13:15, 20 December 2012 by Cher (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Навигация: Главная страница/Система ejudge/Разработка/История версий/Изменения в версии 2.3.26

ej-compile

Убрано ожидание семафора для сериализации выполнения компиляции и тестирования. Компиляция и тестирование теперь при возможности выполняются параллельно.

ej-contests

Реализована поддержка интерактивных оценивающих программ, которые позволяют управлять процессом проверки решения на тестах.

Оптимизирована производительность при массовом тестировании посылок (например, при пост-проверке олимпиад, или при перетестировании). Производительность возросла до 10 раз. На задачах с 7-10 тестами и малым количеством посылок с вердиктом TL производительность проверки достигает 60 тысяч решений в час при компиляции в один поток и тестировании в один поток.

Добавлены новые конфигурационные переменные disable_pe, disable_wtl, interactive_valuer секции определения задачи.

Добавлен новый статус Skipped выполнения программы на тесте.

Конфигурационные переменные source_header и source_footer работают корректно для вариантных задач.

ej-super-run

Исправлен редкий race condition, из-за которого иногда тестирование завершалось со статусом Check Failed из-за таймаута выполнениях проверяющей программы, хотя проверяющая программа отрабатывала мгновенно.

Всем вспомогательным программам, запускаемым при тестировании решения (проверяющей программе, оценивающей программе, интерактору, программе инициализации), передается переменная окружения EJUDGE. Все настройки турнира, от которых зависит поведение вспомогательных программ, так же передаются в виде переменных окружения.

Оценивающим программам передается третий аргумент командной строки - путь к каталогу задачи.

ej-super-server

При генерации Makefile правила для компиляции проверяющих программ, оценивающих программ и пр. генерируются только, если путь к соответствующим программам в конфигурационных файлах не является абсолютным, не начинается с ../, и не содержит подстановок переменных и форматных подстановок.

Стандартные программы оценивания

Добавлена стандартная программа оценивания gvaluer для оценивания решений в конфигурациях с группировкой тестов.