SqlCommand.Cancel () bewirkt eine Leistungssteigerung?

Ich habe gesehen, dass dies an mehreren Stellen im Code angezeigt wird, niemals mit einer Erklärung, sondern nur einem kryptischen Kommentar darüber (Deklaration und Ausführung für eine Idee des Kontexts. Es ist nur eine Standardprozedur zum Ausführen eines SqlCommand):

//SqlCommand cmd = new SqlCommand();
//cmd.ExecuteReader();
//Read off the results

//Cancel the command. This improves query time.
cmd.Cancel ();

Grundsätzlich wird eine Abfrage nach Abschluss zurückgesetzt und abgebrochen, wobei ein gewisser Leistungsschub geltend gemacht wird. Ich nehme an, Sie könnten etwas Speicher zurückbekommen, wenn es geht und den XmlReader freigibt, aber normalerweise ist es sowieso im Begriff, den Gültigkeitsbereich zu verlassen.

Ich habe mich noch nie darum gekümmert, aber es ist endlich in einem Code aufgetaucht, den ich gerade überprüfe.Nimmt das Abbrechen eines SqlCommand-Befehls, nachdem er im Code ausgeführt wurde, tatsächlich eine Beschleunigung davon, oder ist dies nur ein komischer Aberglaube eines Programmierers?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage