Posté par EmilienR .
En réponse au journal C(++) ?.
Évalué à 3.
C'est en parti ce qui me gène avec le fait de stocker les pointeurs de fonctions dans la structure. Dans certains cas la "charge utile" doit être relativement faible. Pour un socket par exemple il faut (au moins) 7 fonctions :
free (libération)
connect
close
read
write
setsockopt
getsockopt
avec comme donnée :
file_descriptor : int
Sur un système 64bits on a donc 7*8 = 56 octets pour les pointeurs de fonctions contre 4 pour les données. Je trouve qu'on perd énormément de place pour par grand chose.
[^] # Re: Sans pointeurs de fonction
Posté par EmilienR . En réponse au journal C(++) ?. Évalué à 3.
C'est en parti ce qui me gène avec le fait de stocker les pointeurs de fonctions dans la structure. Dans certains cas la "charge utile" doit être relativement faible. Pour un socket par exemple il faut (au moins) 7 fonctions :
avec comme donnée :
Sur un système 64bits on a donc 7*8 = 56 octets pour les pointeurs de fonctions contre 4 pour les données. Je trouve qu'on perd énormément de place pour par grand chose.