Всем привет. Помню, у меня как-то раз на собеседовании спросили, почему List при добавлении нового элемента увеличивает размер внутреннего массива именно в 2 раза, когда достигает его границы. Я тогда ничего не ответил. Решил сейчас поискать информацию на эту тему в интернете, но ничего не нашёл.
выберешь слишком маленький growth factor и получишь дикую фрагментацию из-за частых аллокаций/деаллокаций, выберешь слишком большой и получишь невозможность впихнуть новый массив в старые дырки и соответственно Run Out of Memory, потому что аллокатор будет запрашивать свежие страницы памяти
Всем привет. Помню, у меня как-то раз на собеседовании спросили, почему List при добавлении нового элемента увеличивает размер внутреннего массива именно в 2 раза, когда достигает его границы. Я тогда ничего не ответил. Решил сейчас поискать информацию на эту тему в интернете, но ничего не нашёл.