std::map: est trouver(clé)-> - seconde plus rapide que l'opérateur []?

std::map<long, double> x;
x[5] = 1.2;

double y = x[5];
double z = x.find(5)->second;

De ces 2 missions s'exécutent plus rapidement que les autres? (en supposant que la clé est toujours présent sur la carte) Est-il des frais généraux associés à la référence de la variable d'itération lors x.find(5)->second ?

EDIT: Merci pour les réponses. Dans ma fonction en particulier, maintenant que je sais qu'il n'est pas plus lent, je vais probablement aller avec x.find(5)->second que j'ai besoin de marquer ma fonction const (la carte est une variable de membre) et la [] opérateur ne lui permet évidemment pas que (comme potentiellement modifie la carte est une clé est manquante).

OriginalL'auteur Laurent | 2011-02-20