Хороший ответ на эту тему на stackoverflowhttp://stackoverflow.com/questions/1424 ... 65#1426065
Т.е. что-бы не терять эффективности можно оставить фактор роста 2, а если жалко простаивающей памяти можно не очень часто вызывать процедурку по сжатию массива до размера реально добавленных элементов или с небольшим запасом.