Тема: StringBuilder в якості аргумента методу, або..?
Всім привіт.
import java.util.Scanner;
public class FirstClass {
    public static String IntToBin(StringBuilder b, int val) {
        int mask = 0x80000000;
        while(mask != 0) {
            b.append((val & mask) != 0 ? '1' : '0');
            mask >>>= 1;
            if(mask == 0x800000 || mask == 0x8000 || mask == 0x80)
                b.append('-');
        }
        return b.toString();
    }
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        StringBuilder b = new StringBuilder();
        int i;
        while(true) {
            System.out.print("Введіть число або '0' для виходу: "); 
            i = in.nextInt();
            if (i != 0) {
                System.out.println(IntToBin(b, i));
                b.delete(0, b.length());
            }
            else break;
        }
        System.out.print("exit!");
    }
}Як воно зі сторони "оптимізації" краще буде: StringBuilder передавати в якості аргумента та при кожній ітерації його очищати, чи зашити його в метод та покластись на gc?
