Я работаю над задачей для университета, есть веб-сайт, который проверяет использование моей памяти и компилирует файлы .c с:
/usr/bin/gcc -DEVAL -std=c11 -O2 -pipe -static -s -o program programname.c -lm
и там написано, что моя программа превышает лимит памяти в 4 Mib, что, я думаю, очень много. Мне сказали, что эта команда заставляет ее использовать больше памяти, чем стандартная компиляция, которую я использую на моем компьютере, например:
gcc myprog.c -o myprog
Я запустил исполняемый файл, созданный этой компиляцией, с:
/usr/bin/time -v ./myprog
и в поле «максимальный размер резидентного набора» указано 1708 килобайт, что должно быть 1,6 Mibs. Так как может быть так, что для университетского контролера моя программа превышает 4 Mibs? Я удалил все возможные вредоносные программы, которые у меня были, я только что оставил основные, но они все еще говорят, что они выходят за рамки, что еще мне улучшить? Я почти думаю, что на сайте есть ошибка или что-то ...