Je porte le code VB.Net 2 (VS 2005) à VB.Net 4 (VS 2010). Jusqu'à présent, les choses se sont déroulées relativement bien. Cependant, en testant mon nouveau code porté, je suis tombé sur un comportement étrange.SqlClient.SqlDataAdapter.Update() effectue très lentement
Dans VS 2005 (.Net 2), j'ai un DataTable rempli de données. J'utilise ensuite un DataAdapter pour renvoyer des mises à jour au SQL Server. Lorsque j'exécute la commande SqlClient.SqlDataAdapter.Update(), elle s'exécute en environ 4 secondes. Le même code, sur la même table dans VS 2010 (.Net 4) s'exécute en 1 minute 17 secondes. Ceci est complètement inacceptable. Cependant, je n'ai aucune idée de pourquoi il se passe. La méthode .Update() est une commande interne, pas une que j'ai modifiée de quelque façon que ce soit. Ça ne fait pas erreur, c'est juste douloureusement lent.
Vous avez des idées?
Y at-il quelqu'un là-bas qui a entendu ou connu ce problème? Personne n'a remarqué une dégradation des performances en utilisant SQLClient.SQLDataAdapter de .Net 4? – TekkGuy
Pas vu quelque chose comme ça, allumer le profiler pour l'ancien et le nouveau et comparer la même opération, pourrait vous donner quelques indices –