Size: a a a

2021 October 19

D

Devel29A in codingteam
Ну, кроме мб сложности алгоритмической
источник

D

Devel29A in codingteam
Но к памяти то отношение не имеет, конечно же
источник

c

codingteam@cjr in codingteam
Minoru
@ttldtor: если смотреть с точки зрения виртуальной памяти, то проблема двусвязных списков в том, что каждая их нода может оказаться в отдельной страничке памяти и, следовательно, каждое обращение будет вызывать page fault. С массивами такого можно добиться, только сделав элементы крупнее страницы памяти
источник

t

ttldtor in codingteam
ну, то есть. Вот у нас какой-то список с адресами
1 30 40 349 200 90
Мы говорим: эй железка, ну ка линеаризуй задёшево
и получаем
i i+1*s i+2*s i+3*s i+4*s i+5*s
где s - размер элемента (учли выравнивание, допустим)
источник

t

ttldtor in codingteam
можно даже не перемещать в памяти, да
источник

t

ttldtor in codingteam
это, уже немного тема в бок
источник

D

Devel29A in codingteam
Мы такого добивались кастомным менеджером памяти и аллокаторами
источник

D

Devel29A in codingteam
Не уверен, что это то решение, которое тебе нужно
источник

c

codingteam@cjr in codingteam
Minoru
@ttldtor: м, слушай, наверное ты таки прав и «дефрагментация» имеет смысл :)
источник

t

ttldtor in codingteam
тут да, не дефрагментация, а линеаризация адресов
источник

t

ttldtor in codingteam
если мне такое любая ось уже сейчас может сделать и ей нужно только побольше виртуальных адресов, то ок
источник

t

ttldtor in codingteam
меня интересует, как оно в командах процессора будет всё
источник

c

codingteam@cjr in codingteam
Minoru
или нет, не имеет смысла…
источник

D

Devel29A in codingteam
А как ты это себе это представляешь? Какие-то нестандартные маллоки?
источник

D

Devel29A in codingteam
И почему недостаточно аллокаторов?
источник

D

Devel29A in codingteam
Ну, да, придется написать кода
источник

t

ttldtor in codingteam
забудьте про линеаризацию)
источник

D

Devel29A in codingteam
(или может ну их связные списки то?)
источник

D

Devel29A in codingteam
Я теперь запутался :)
источник

t

ttldtor in codingteam
я же сказал, что это "тема в бок"
источник