also ich habs immer nur mit setLength(0) gemacht. dadurch muss das interne char-array nicht immer wieder aufs neue vergrößert werden. wenn du ein sehr großen stringbuilder/buffer leeren möchtest, macht es wohl schon sinn, danach noch trimToSize() aufzurufen. wobei ich denke, dass variante 2 etwas performanter ist aber darüber lässt sich dann wieder streiten, wenn man bedenkt, dass man sich dabei nicht sicher sein kann, wann der speicher letztendlich wirklich durch den gc freigeräumt wird..