När du återanvänder en förberedd SqlCommand, är väl allt du behöver göra att ställa in parametervärdena till de nya? Du behöver inte ta bort dem efter användning.
För mig själv har jag inte sett ett DBMS producerat under de senaste 10 åren som fått någon märkbar nytta av att förbereda ett uttalande (jag antar att om DB-servern var på gränsen för sin CPU så skulle det kunna göra det, men detta är inte typiskt). Är du säker på att förberedelser är nödvändiga?
Att köra samma kommando "~10 000 gånger per körning" luktar lite för mig, om du inte laddar upp från en extern källa. I så fall kan Bulk Loading hjälpa? Vad gör varje körning?
Skål -