stringtranslate.com

Pool (informática)

En informática , un grupo es una colección de recursos que se guardan en la memoria, listos para usar, en lugar de la memoria adquirida durante el uso o la memoria liberada posteriormente. En este contexto, los recursos pueden referirse a recursos del sistema, como identificadores de archivos , que son externos a un proceso, o recursos internos, como objetos . Un cliente del grupo solicita un recurso del grupo y realiza las operaciones deseadas en el recurso devuelto. Cuando el cliente finaliza el uso del recurso, se devuelve al grupo en lugar de liberarlo y perderlo. [ se necesita aclaración ]

La puesta en común de recursos puede ofrecer un aumento significativo del tiempo de respuesta en situaciones que tienen un alto costo asociado con la adquisición de recursos, una alta tasa de solicitudes de recursos y un bajo recuento general de recursos utilizados simultáneamente. La agrupación también es útil cuando la latencia es una preocupación, porque un grupo ofrece tiempos predecibles necesarios para obtener recursos, ya que ya han sido adquiridos. Estos beneficios son principalmente válidos para los recursos del sistema que requieren una llamada al sistema o recursos remotos que requieren una comunicación de red, como conexiones de bases de datos , conexiones de socket , subprocesos y asignación de memoria . La agrupación también es útil para datos costosos de calcular, en particular objetos gráficos grandes como fuentes o mapas de bits , y actúa esencialmente como un caché de datos o una técnica de memorización .

Casos especiales de grupos son los grupos de conexiones , grupos de subprocesos y grupos de memoria .

Grupos de objetos

Los grupos también se pueden usar para objetos, en cuyo contexto un grupo se refiere a un patrón de diseño para implementar grupos en lenguajes orientados a objetos , como en el patrón de grupo de objetos . Los objetos en sí no contienen recursos externos y solo ocupan memoria, aunque un objeto ya creado evita la asignación de memoria requerida en la creación del objeto. Los grupos de objetos son útiles cuando el costo de creación de objetos es alto, pero en determinadas situaciones este simple grupo de objetos puede no ser eficiente y, de hecho, podría disminuir el rendimiento. [1]

Referencias

  1. ^ "Teoría y práctica de Java: leyendas del rendimiento urbano, revisadas". ibm.com . 2005-09-27. Archivado desde el original el 29 de diciembre de 2011 . Consultado el 31 de octubre de 2013 .