StringBufferの
・setLnegth(0);
・delete(0,str.length())
・nullで初期化してnew StringBuffer()
この3つの違いと、どれが処理速度・メモリ効率において一番優れているのかを教えてください。