Avec la mise en pool de connexions ou au moins l'hypothèse que la connexion n'est pas fermée entre les appels, existe-t-il une différence de performances réseau et serveur? exécution de procédure stockée avec plusieurs jeux de résultats et plusieurs exécutions de procédure stockée.Performances SQL Server ADO.NET: plusieurs jeux de résultats et plusieurs exécutions de commandes
Dans le code pseudo, quelque chose comme
using(new connection)
{
using (datareader dr = connection.Execute(Command))
{
while (dr.NextResult())
{
while (dr.Read())
{
SomeContainer.Add(Something.Parse(dr));
}
}
}
}
vs
using(new connection)
{
using (datareader dr = connection.Execute(Command))
{
while (dr.Read())
{
SomeContainer.Add(Something.Parse(dr));
}
}
using (datareader dr = connection.Execute(Command))
{
while (dr.Read())
{
SomeContainer.Add(Something.Parse(dr));
}
}
}
Je suppose que le premier devrait être plus rapide (moins de compte de création d'objet). essayer de créer un test pour mesurer le temps. – garik