ок, не будем спорить - проверим имперически
var obj = [];
var str = new String("qwerty");
for(i=0;i<100000000;i++)
obj[i] = str;
к сожлению оба способа дают один и тотже результат - жрут память.
Причем на подходе к одному гигу (гдето 992м) срабатываю какието механизмы очистки и выжыраемое место начинает увеличиваться намного медление
при 10000000 выделяемая память доходила до 480м (память самого ФФ была 62м)
вывод - одинхерразницы!!!
надо искать все таки алгоритм кэширования, а не надеяться на оптимизацию данных самим жабаскриптом