Footprint обозначает размер, занимаемый вашим приложением в оперативной памяти компьютера.
Footprint может иметь разное значение, если говорить о потреблении памяти.
По моему опыту, объем памяти часто не включает память, выделенную в куче (динамическая память), или ресурс, загруженный с диска и т. Д. Это происходит потому, что динамическое распределение не является постоянным и может варьироваться в зависимости от того, как используется приложение или модуль. При сообщении о «низкой занимаемой площади» или «высокой занимаемой площади» обычно требуется постоянная или максимальная мера требуемого пространства.
Если, например, включение динамической памяти в отчет о посадочных площадках в редакторе изображений, эта площадь будет полностью зависеть от размера изображения, загружаемого пользователем в приложение.
В контексте сторонней библиотеки автор библиотеки может оптимизировать объем статической памяти библиотеки, гарантируя, что вы никогда не добавите больше кода в двоичный файл приложения, чем это абсолютно необходимо. Распространенным методом, используемым для этого, например, в C, является распределение библиотечных функций по отдельным c-файлам. Это связано с тем, что большинство компоновщиков C связывают весь код из c-файла с вашим приложением, а не только с вызываемой вами функцией. Таким образом, если вы поместите одну функцию в c-файл, это все, что компоновщик включит в ваше приложение при вызове. Если вы поместите пять функций в c-файл, компоновщик, вероятно, свяжет все из них в ваше приложение, даже если вы используете только одну из них.
С учетом всего вышесказанного, общее (академическое) определение отпечатка включает в себя все виды аспектов памяти / хранения.