Article de reference

Piscine (informatique)

En informatique , un pool est un ensemble de ressources conservées en mémoire, prêtes à être utilisées, plutôt que la mémoire acquise lors de l'utilisation ou la mémoire libérée...

En informatique , un pool est un ensemble de ressources conservées en mémoire, prêtes à être utilisées, plutôt que la mémoire acquise lors de l'utilisation ou la mémoire libérée par la suite. Dans ce contexte, les ressources peuvent faire référence à des ressources système telles que des handles de fichiers , qui sont externes à un processus, ou à des ressources internes telles que des objets . Un client de pool demande une ressource au pool et exécute les opérations souhaitées sur la ressource renvoyée. Lorsque le client termine son utilisation de la ressource, celle-ci est renvoyée au pool plutôt que libérée et perdue.

La mise en commun des ressources peut offrir une amélioration significative du temps de réponse dans les situations où le coût associé à l'acquisition des ressources est élevé, le taux de demandes de ressources élevé et le nombre global de ressources utilisées simultanément est faible. La mise en commun est également utile lorsque la latence est un problème, car un pool offre des temps prévisibles nécessaires à l'obtention des ressources puisqu'elles ont déjà été acquises. Ces avantages sont principalement valables pour les ressources système qui nécessitent un appel système ou les ressources distantes qui nécessitent une communication réseau, telles que les connexions de base de données , les connexions de socket , les threads et l'allocation de mémoire . La mise en commun est également utile pour les données coûteuses à calculer, notamment les objets graphiques volumineux comme les polices ou les bitmaps , agissant essentiellement comme un cache de données ou une technique de mémorisation .

Les cas particuliers de pools sont les pools de connexions , les pools de threads et les pools de mémoire .

Pools d'objets

Les pools peuvent également être utilisés pour les objets, dans ce contexte, un pool fait référence à un modèle de conception pour l'implémentation de pools dans des langages orientés objet , comme dans le modèle de pool d'objets . Les objets eux-mêmes ne détiennent aucune ressource externe et n'occupent que de la mémoire, bien qu'un objet déjà créé évite l'allocation de mémoire requise lors de la création de l'objet. Les pools d'objets sont utiles lorsque le coût de création d'objet est élevé, mais dans certaines situations, ce simple regroupement d'objets peut ne pas être efficace et pourrait en fait diminuer les performances.

Original text
Rate this translation
Your feedback will be used to help improve Google Translate