Size: a a a

Чат "Программист"

2020 August 05

P

Phantom in Чат "Программист"
Your KVXMMU
оцениваю себя как истинный ариец
источник

YK

Your KVXMMU in Чат "Программист"
источник

P

Phantom in Чат "Программист"
Переслано от Михаил
Всем привет. Помню, у меня как-то раз на собеседовании спросили, почему List при добавлении нового элемента увеличивает размер внутреннего массива именно в 2 раза, когда достигает его границы. Я тогда ничего не ответил. Решил сейчас поискать информацию на эту тему в интернете, но ничего не нашёл.

Кто-то знает ответ?
источник

P

Phantom in Чат "Программист"
Переслано от Ayrat Hudaygulov
это связано с алгоритмом аллокации в целом, т.к. новые массивы нужно как-то упаковать в фрагментированный хип. Есть целые исследования на эту тему
источник

P

Phantom in Чат "Программист"
Переслано от Ayrat Hudaygulov
выберешь слишком маленький growth factor и получишь дикую фрагментацию из-за частых аллокаций/деаллокаций, выберешь слишком большой и получишь невозможность впихнуть новый массив в старые дырки и соответственно Run Out of Memory, потому что аллокатор будет запрашивать свежие страницы памяти
источник

YK

Your KVXMMU in Чат "Программист"
Phantom
Переслано от Михаил
Всем привет. Помню, у меня как-то раз на собеседовании спросили, почему List при добавлении нового элемента увеличивает размер внутреннего массива именно в 2 раза, когда достигает его границы. Я тогда ничего не ответил. Решил сейчас поискать информацию на эту тему в интернете, но ничего не нашёл.

Кто-то знает ответ?
это очень простой вопрос
источник

YK

Your KVXMMU in Чат "Программист"
по факту чтобы уменьшить кол-во аллокаций
источник

P

Phantom in Чат "Программист"
Your KVXMMU
по факту чтобы уменьшить кол-во аллокаций
Ну да
источник

P

Phantom in Чат "Программист"
но почему именно 2
источник

P

Phantom in Чат "Программист"
а не 3 или 4
источник

YK

Your KVXMMU in Чат "Программист"
потому что 2 достаточно
источник

YK

Your KVXMMU in Чат "Программист"
нет никакой магии
источник

K

Kernel in Чат "Программист"
Переслано от Kernel
Создать ли мне канал по Nim? Хочу публиковать годные туториалы, проекты, сам что-нибудь писать.
Окончательные результаты
28%
Да
72%
Нет
Проголосовало: 18
источник

K

Kernel in Чат "Программист"
Переслано от Kernel
Если нет, то напишите, пожалуйста, почему, кроме "Nim -- говно". Если проголосовали из-за этого, то снимите голос, пожалуйста
источник

YK

Your KVXMMU in Чат "Программист"
а если "да", то напишите почему
источник

Т

Термуксолоид... in Чат "Программист"
Kernel
Переслано от Kernel
Если нет, то напишите, пожалуйста, почему, кроме "Nim -- говно". Если проголосовали из-за этого, то снимите голос, пожалуйста
Nim -- говно.
источник

Т

Термуксолоид... in Чат "Программист"
источник

YK

Your KVXMMU in Чат "Программист"
источник

K

Kernel in Чат "Программист"
Термуксолоид
Nim -- говно.
Проголосовал из-за этого?
источник

Т

Термуксолоид... in Чат "Программист"
неа
источник