私はこれがコードのいくつかの場所に表示されるのを見ましたが、説明はなく、その上に不可解なコメントがあります(コンテキストのアイデアのために宣言と実行が含まれています。これはSqlCommandを実行するための標準的な手順です)。
//SqlCommand cmd = new SqlCommand();
//cmd.ExecuteReader();
//Read off the results
//Cancel the command. This improves query time.
cmd.Cancel ();
基本的に、クエリを終了すると、元に戻ってキャンセルし、パフォーマンスが向上したと主張します。XmlReaderが解放されたときにメモリが戻ってくる可能性があると思いますが、通常はとにかくスコープから外れようとしています。
私はこれまで気にしたことがありませんが、レビューしているコードにようやく現れました。コードで実行した後にSqlCommandをキャンセルすると、実際にはどういうわけかスピードアップしますか、それともこれは単なる奇妙なプログラマーの迷信ですか?