Size: a a a

Ассемблер

2021 June 13

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
а если не при старте память выделять, а при создании кучи? кучу то не надо чистить вроде при ее создании
источник

P

ProMiNick in Ассемблер
Но если прога постоянно использует большой объем памяти под него проще выделить секцию данных, чем стек и уже иметь запас в 1000чи инструкций по тактам в сравнении с реализацией через стек.
источник

d

disba1ancer in Ассемблер
да и стек не надо чистить, просто с шагом в 4к байтики по писать чтобы ось выделила все страницы
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
пописать значит забить нулями? но кучу то ОС не забивает нулями
источник

d

disba1ancer in Ассемблер
в таких случаях юзают кучу, а не секцию данных, да и не думаю что под .bss система сразу страницы выдаёт
источник

d

disba1ancer in Ассемблер
с кучей кстати тоже надо сшагом по 4к пописать чтобы странички нам прицепили
источник

P

ProMiNick in Ассемблер
Не поверите чистить почти никогда ничего не надо, у строк только первый байт чистить, не все, у структур тоже можно выборочно чистить, глупо тратить время на чистку всего выделенного массива памяти.
источник

d

disba1ancer in Ассемблер
большинство осей и стек и кучу забиваютнулями, но только при первом обращении, до этого будет пейдж фолт
источник

d

disba1ancer in Ассемблер
глупо, но если там какие-то секурные данные, то уже не глупо
источник
2021 June 14

P

ProMiNick in Ассемблер
затирать все напрочь - вот это глупо (все ХЛЛ так делают), правильно затирать только там где программисту надо затирать (будь то секретные данные или первый байт строки, или последовательность полей структуры затереть которые через реп мовсб быстрее чем затереть отдельные вкраплениря, ...).
источник

d

disba1ancer in Ассемблер
ХЛЛ?
источник

P

ProMiNick in Ассемблер
хай левел лангвич
источник

DF

Dollar Føølish in Ассемблер
секция данных тоже деманд-пейджится
источник

DF

Dollar Føølish in Ассемблер
энергично вычитывается только ре хедер
источник

DF

Dollar Føølish in Ассемблер
все остальное мапится и он деманд
источник

P

ProMiNick in Ассемблер
при запуске приложения, и с меньшим оверхедом.
источник

d

disba1ancer in Ассемблер
с таким же как и у стека, аллокаторвезде одинаковый
источник

DF

Dollar Føølish in Ассемблер
нет не при запуске
источник

DF

Dollar Føølish in Ассемблер
а при обрашении
источник

DF

Dollar Føølish in Ассемблер
в этом поинт
источник