Vous utilisez des handles à la place de pointeur? [C++] - C++ - Programmation
Marsh Posté le 14-03-2003 à 22:07:58
Je pense pas que ca change quoi que ce soit en ce qui concerne les performances
Marsh Posté le 14-03-2003 à 22:37:32
quel genre de Handle ? si ce sont des handle Win32 vaut mieux pas en utiliser trop pcq on peut vite être à court sous win9x
Marsh Posté le 14-03-2003 à 22:47:54
Par handle j'entend une classe maison de type template qui s'occupera de la gestion de la mémoire allouée à un pointeur.
Marsh Posté le 14-03-2003 à 23:11:39
Alload a écrit : Par handle j'entend une classe maison de type template qui s'occupera de la gestion de la mémoire allouée à un pointeur. |
je préfère autant passer au GC quand le contexte le permet
Marsh Posté le 14-03-2003 à 23:18:59
chaque niveau d'indirection que tu ajoutes
degrade les performances (plus ou moins suivant l'implication
dans le code).
Mais c'est un mauvais raisonnement, en général
les niveaux d'indirections sont des nécessités
liés aux algorithmes que tu utilises
ou au niveau d'encapsulation et de flexibilité
imposé par ton cahier des charges.
LeGreg
Marsh Posté le 15-03-2003 à 00:02:07
Alload a écrit : Par handle j'entend une classe maison de type template qui s'occupera de la gestion de la mémoire allouée à un pointeur. |
Bon ben manifestement, j'avais strictement rien compris à la question
Marsh Posté le 15-03-2003 à 01:18:30
manifestement j'avais rien pigé non plus
pour moi un handle n'a rien à voir avec un pointeur !?!
c juste un numéro pour différencier plusieurs ressources;
pour moi c la même chose qu'un file descriptor ou qu'un socket, juste un numéro attribué
j'ai donc jamais testé d'indirection sur un handle, mais si ca marche ca m'interesse
Marsh Posté le 15-03-2003 à 10:42:15
handle = poignee
Dans le sens où a la place de manipuler la porte
tu vas manipuler la poignee pour l'ouvrir.
Ca peut etre n'importe quoi
un pointeur c'est deja un niveau d'indirection
puisque ca pointe sur un objet.
Ca peut etre un entier (valeur magique ou indice d'un tableau)
ca peut etre une chaine ou un objet qui contient un pointeur vers l'objet (exemple d'un smart pointer ou autre).
LeGreg
Marsh Posté le 14-03-2003 à 21:32:50
Utilisez-vous souvent des handles à la place de pointeur? Est-ce que l'utilisation massive de handles (remplacement de tous les pointeurs) possède-t-il un impact sur la vitesse d'exécution d'un programme?