Что означает маленький след с точки зрения программирования?

Я слышал, что многие библиотеки, такие как JXTA и PjSIP, занимают меньше места. Это указывает на небольшое потребление ресурсов или что-то еще?

6 ответов

Решение

Footprint обозначает размер, занимаемый вашим приложением в оперативной памяти компьютера.

Занимаемая площадь может иметь разное значение, если говорить о потреблении памяти. По моему опыту, объем памяти часто не включает память, выделенную в куче (динамическая память), или ресурс, загруженный с диска и т. Д. Это происходит потому, что динамическое распределение не является постоянным и может варьироваться в зависимости от того, как используется приложение или модуль. При сообщении о "низкой занимаемой площади" или "высокой занимаемой площади" обычно требуется постоянная или максимальная мера требуемого пространства.

Например, если включить динамическую память в отчет о посадочных площадках в редакторе изображений, эта посадочная площадь будет полностью зависеть от размера изображения, загружаемого пользователем в приложение.

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

Все это, как говорится, общее (академическое) определение отпечатка включает в себя все виды аспектов памяти / хранения.

Из статьи след памяти Википедии:

Объем памяти относится к объему основной памяти, которую программа использует или ссылается во время работы.

Это включает в себя все виды областей активной памяти, таких как сегмент кода, содержащий (в основном) программные инструкции (и иногда константы), сегмент данных (как инициализированный, так и неинициализированный), память кучи, стек вызовов, а также память, необходимую для хранения любых дополнительных структур данных, таких как Таблицы символов, отладка структур данных, открытые файлы, общие библиотеки, сопоставленные с текущим процессом и т. д., которые когда-либо понадобятся программе во время выполнения и будут загружены хотя бы один раз в течение всего запуска.

Обычно это объем памяти, который он занимает - "след", который он оставляет в памяти при работе. Тем не менее, это также может указывать на то, сколько места занимает ваш жесткий диск - хотя в наши дни это не проблема.

Если вы пишете приложение и у вас есть ограничения памяти, подумайте о запуске профилировщика, чтобы отслеживать интенсивность использования вашей программы.

Это относится к ресурсам. Особенно память. Это требует меньшего количества памяти при запуске.

Да, такие ресурсы, как память или диск

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

Другие вопросы по тегам