Ce qui est plus rapide, string.empty() ou de la ficelle.size() == 0?

Récemment, lors d'une discussion que j'ai été invité par un ami programmeur à faire quelques changements dans le code. J'avais quelque chose comme:

if( mystring.size() == 0)
    //do something
else
    //do something else 

La discussion portait sur l'utilisation de mystring.empty() afin de valider si la chaîne est vide. Maintenant, je suis d'accord qu'il peut être soutenu que string.empty() est plus détaillé et lisible le code, mais y at-il des avantages de performances?

J'ai fait quelques recherches et ai trouvé ces 2 réponses relatives à ma question:

À la fois les réponses étayer mon affirmation que le string.empty() est juste plus lisible et n'offre pas tous les avantages de performance, par rapport à string.size() == 0.

Je veux toujours être sûr que, s'il y a des implémentations de string que de garder un interne indicateur booléen afin de valider si une chaîne est vide ou pas?

Ou il y a d'autres moyens que certaines implémentations de l'utilisation, susceptibles d'annuler ma demande??

Je suis d'accord avec toi camarade. Voulais juste confirmer si.
"ma demande que la chaîne.empty() est un peu plus lisible et n'offre pas des avantages de performances" -- juste? la Lisibilité est la première priorité de l'compétente de programmation; la performance, surtout à ce niveau, il est loin derrière. "s'il y a des implémentations de chaîne", même s'il y avait, si ce serait simplement une comparaison entre une valeur à zéro, de même que pour la taille == 0.
Je considère également la lisibilité du code d'une importance capitale, je voulais juste avoir l'avis de gens ici est DONC la implémentations sous-jacentes de vide() ont été plus vite que la taille de l'()??
Je ne vois pas de raison pour un vote. J'ai très bien exprimé la question et c'est une bonne question.
Downvotes ne peut pas être retiré, sauf si la question est édité.

OriginalL'auteur Jatin Ganhotra | 2013-07-09