J'ai fait un programme qui transfert les données d'un fichier texte via un ODBCDataReader dans une table.
J'ai trouvé les performances un peu faible. J'ai donc utilisé le profiler qui m'indique que 50% du temps d'exécution de ma méthode est occupée par l'exécution de la méthode IsDbNull.
Je dois évidement tester IsDbNull pour chaque champ de chaque enregistrement.
Cette méthode à l'air particulièrement lente. Est-il possible de réaliser le test autrement.

Actuellement je fait:
if(!data.IsDBNull(1))
{
field1 = data.GetString(1);
}
Il semble bien que GetString fonctionne rapidement alors qu'il s'effectue dans 99.99% des cas.