En informática, la huella de una aplicación "define cuánta memoria requiere la aplicación para ejecutarse a carga máxima". [ 1 ]
Esto proporciona una idea del tamaño de los diversos componentes de una aplicación y, por lo tanto, es una medida espacial, en un contexto dado, como el espacio en disco , el espacio en memoria (también conocido como espacio en tiempo de ejecución), el espacio en red , etc. En cada caso, el espacio de una aplicación excluye los datos con los que puede operar, como parte del almacenamiento o la ejecución, pero esencialmente incluye programas (ejecutables y bibliotecas), archivos de configuración, recursos (binarios o textuales) y otros componentes específicos del contexto que pueden considerarse parte del software.
Mientras que el tamaño de disco de una aplicación se refiere a su capacidad de almacenamiento, el tamaño de ejecución se refiere a los requisitos de memoria durante la ejecución. Por otro lado, el tamaño de red se refiere a la cantidad de información de control a la que hace referencia una aplicación basada en red, excluyendo cualquier dato que pueda necesitar transmitir (descargar o cargar) para llevar a cabo sus actividades. Por ejemplo, el tamaño de red de una aplicación que obtiene registros de ejecución de un servidor no incluye el tamaño de los registros que habría obtenido en una sesión típica, pero sí incluiría los mensajes de control que habría enviado y recibido.
Diferencias entre el espacio que ocupa el disco duro y el que ocupa la memoria.
A menudo, se confunde el espacio en disco con el espacio en memoria, ya que ambos incluyen ciertas áreas superpuestas, como el ejecutable del programa, las bibliotecas, etc. Si bien esto es cierto hasta cierto punto, su composición individual contiene áreas que no son relevantes o no se corresponden claramente con nada de la otra categoría. Por ejemplo, el espacio en tiempo de ejecución de una aplicación incluiría el espacio de la pila, que normalmente carece de sentido en el paradigma del espacio en almacenamiento. Por otro lado, los archivos de configuración que lee una aplicación al iniciarse suelen estar cerrados, pero su representación en memoria (como un árbol de propiedades o una lista enlazada de pares clave-valor) se mantiene durante toda su vida útil y, por lo tanto, no se corresponden realmente en términos de tamaño relativo. Además, las configuraciones leídas desde diferentes formatos (por ejemplo, XML, JSON, CSV, etc.) pueden contribuir a diferentes tamaños de disco, pero terminan representándose como las mismas estructuras de datos internas, lo que resulta en requisitos de tamaño de memoria similares, si no idénticos.
Véase también
Referencias
- Optimización de software