-Anatomie et physiologie • Animaux et l'environnement • culture generale • economie • flore et ses bienfaits • Internet et Informatique • L'alimentation et la nutrition • La Biologie • Le mésothéliome • Les épices • Les fruits et légumes • Les vitamines • Maladies & Affections • Médecine et traitements • Médicaments • monde technologique • remèdes naturels • Santé et Bien-être • sciences et génie -orange

mardi 16 avril 2013

Qu'est-ce qu'une poignée de fuite?

Une fuite de handle est un type de ressource fuite, une situation dans laquelle une ressource de calcul finie comme la mémoire est excessivement utilisé par une application. Manipuler des fuites se produit lorsqu'une application ouvre une "poignée", un type spécial de référence à une ressource système, et ne parvient pas à fermer cette poignée lorsque cela n'est pas nécessaire plus longtemps. Ils ont le potentiel de réduire les performances, provoquer des plantages d'applications ou du système, et peut être un symptôme de bugs majeurs ou de codage bâclée dans un logiciel. De nombreux outils de dépannage sont disponibles pour les programmeurs pour les aider à lutter contre les fuites de poignée.
En programmation, une poignée est une structure qui fait référence à une ressource du système, tel qu'un bloc de mémoire ou d'un fichier sur un disque. Poignées de fournir une couche d'abstraction entre les ressources du système et des applications, et sont généralement gérés par le système d'exploitation d'un ordinateur par le biais d'une "table de descripteurs» qui correspond à chaque poignée à une ressource. Un programmeur peut utiliser un handle de se référer à une fenêtre qui est ensuite dessiné à l'écran par le système d'exploitation.

Une application bien comportés publiera poignées qu'il n'ait plus besoin de libérer des ressources et d'assurer que le système d'exploitation ne finissent pas la gestion d'une ressource qui n'est pas en cours d'utilisation. Les erreurs de programmation, des bogues logiciels, et les incompatibilités entre logiciels peuvent empêcher certains programmes de s'accrocher gère ils n'ont plus besoin. Comme l'application continue à fonctionner, il peut accumuler un grand nombre de poignées inutiles. C'est ce qu'on appelle une fuite de handle.

Manipulez les fuites, à l'instar d'autres types de fuites de ressources, peut conduire à une stagnation des performances, une instabilité du système, ou dans les cas extrêmes, une panne d'ordinateur. C'est parce que les poignées de consommer des ressources limitées comme la mémoire système, et si une application génère un nombre excessif de poignées sans les fermer, ces ressources s'épuisent. Le seuil exact où une fuite de handle commence à causer des problèmes dépend du système d'exploitation de l'ordinateur, la quantité de mémoire disponible et d'autres facteurs. Une fuite dans lequel une poignée de quelques dizaines sont laissées ouvertes ne seront probablement pas remarqué par les utilisateurs, tandis qu'une fuite de handle de dix mille ou plus est un signe d'un sérieux bogue dans le code de l'application.

Les programmeurs doivent accorder une attention particulière à gérer les fuites en raison de leur potentiel de causer des problèmes. La méthode la plus simple pour diagnostiquer une fuite de poignée est d'observer le nombre d'identificateurs, qui est le nombre de poignées ou d'un processus d'application est actuellement ouverte, comme l'application s'exécute. Le gestionnaire de tâches de Windows  peut afficher ces informations, et des utilitaires tiers pour Windows  et autres systèmes d'exploitation peuvent également être utiles dans l'identification et la traque des poignées qui fuient.