Alors c'est quoi un tampon qui n'a pas de taille fixe ?
Un tampon dont tu calcules la taille avant de l'allouer.
C'est l'une des règles de base des GNU coding standards : aucune limitation arbitraire. Et un tampon de taille fixée, c'est une limitation arbitraire. Je trouve l'exemple du PATH_MAX assez révélateur.
Sinon, strdup est bien joli, mais il alloue a chaque fois de la RAM, pas tres utilisable.
Quand on fait un serveur, il faut savoir sacrifier certaines choses sur l'autel de la sécurité. Je pense qu'une légère perte de performances est largement compensée par le gain. Qui plus est, les sections qui consomment beaucoup de temps de calcul sont en général assez courtes, et il vaut mieux concentrer les efforts d'optimisation dessus.
[^] # Re: merci :)))
Posté par Jar Jar Binks . En réponse à la dépêche wu-imapd. Évalué à 3.
Un tampon dont tu calcules la taille avant de l'allouer.
C'est l'une des règles de base des GNU coding standards : aucune limitation arbitraire. Et un tampon de taille fixée, c'est une limitation arbitraire. Je trouve l'exemple du PATH_MAX assez révélateur.
Sinon, strdup est bien joli, mais il alloue a chaque fois de la RAM, pas tres utilisable.
Quand on fait un serveur, il faut savoir sacrifier certaines choses sur l'autel de la sécurité. Je pense qu'une légère perte de performances est largement compensée par le gain. Qui plus est, les sections qui consomment beaucoup de temps de calcul sont en général assez courtes, et il vaut mieux concentrer les efforts d'optimisation dessus.