C++: value_type contre make_pair, qui est plus rapide pour la carte insérer?

typedef map<KeyType, ValType> KVMap;
KVMap kvmap;

kvmap.insert( KVMap::value_type( key, val ) );
kvmap.insert( make_pair( key, val ) );

Laquelle des options ci-dessus pour l'insérer à un STL carte est toujours plus rapide? Pourquoi?

Note: je suis bien conscient que insert() est plus rapide que l'utilisation []= pour l'ajout (mise à jour) des paires clé-valeur d'une carte. Veuillez supposer que ma question est à propos de l'ajout, pas de mise à jour. Donc j'ai limité à insert().

  • À moins que votre programme se compose uniquement d'inserts pour cartes, pensez-vous vraiment aucune différence de vitesse sera perceptible? Vous devriez obtenir un profil de profil de votre produit fini, propre, maintenable programme pour voir ce que la lenteur des spots sont en réalité. Et il ne devrait pas y avoir une différence, après l'in-lining.
  • GMan: La différence était minuscule. Voir mon commentaire à la manière de Karl réponse.