Serve.cfg:tester:max data size
Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры тестирования/max_stack_size
Имя переменной: | max_data_size |
Содержится в: | tester |
Используется: | run |
Тип содержимого: | integer |
Может отсутствовать: | да |
Наследуется: | да |
Значение по умолчанию: | не установлено |
Может повторяться: | нет |
Описание. Данная конфигурационная переменная устанавливает максимальный размер сегмента данных для тестируемой программы. Размер задаётся в байтах (так, 8388608 байт — это 8 Мегабайт). К сожалению, современные библиотеки поддержки языка Си выделяют динамическую память таким образом, что ограничение на максимальный размер сегмента данных обходится, поэтому для ограничения максимального размера данных программы приходится использовать конфигурационную переменную max_vm_size. Использование данной конфигурационной переменной max_data_size, по-видимому, не имеет смысла, и она сохранена для симметрии с serve.cfg:tester:max_stack_size.
Если данная конфигурационная переменная не установлена ни в самом неабстрактном тестировщике, ни в абстрактном тестировщике, свойства которого он наследует, ограничение размера стека при запуске программы явно не устанавливается. В этом случае работает ограничение на размер стека, действительное для программы run в момент её запуска. Ограничение на размер стека можно просмотреть с помощью команды ulimit -d командного интерпретатора bash.
Пример.
max_data_size = 8388608