Sto scrivendo un programma di controllo della fotocamera che utilizza molti metodi per ciascuno dei diversi comandi.
Un esempio è:
public void CameraPan(int Id, string Direction, int Speed)
{
StringBuilder sb = new StringBuilder();
sb.Append(_cameraRamp); //command to camera - start moving
sb.Append(_camID);
sb.Append(Convert.ToString(Id));
sb.Append(_pan); //command to camera - this is a pan
sb.Append(Direction);
sb.Append(_panSpeed); //command to camera - speed to move at
sb.Append(Convert.ToString(Speed));
_sendCommand = sb.ToString();
SendToCamera(_sendCommand);
}
La mia domanda: è la migliore prassi per creare un'istanza di un nuovo StringBuilder per ogni metodo o costruire uno StringBuilder per la classe e utilizzarlo in tutto?
Mi sembra che se ne usassi uno in tutto il mondo ci sarebbero meno risorse impegnate. D'altra parte, il GC non dovrebbe semplicemente disporre di ogni istanza quando il metodo non viene più utilizzato?