Size: a a a

Ассемблер

2021 June 13

АШ

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

A

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

X

XÆA-XII in Ассемблер
Известны 10 преимуществ Паскаля перед Си:) Я приведу только одно, но самое важное. На Си вы можете написать: for(;P("\n").R--;P("\ "))for(e=0x3DC;e--;P("_ "+(*u++/8)%2))P("| "+ (*u/4)%2); На Паскале Вы НЕ МОЖЕТЕ такого написать.
источник

P

ProMiNick in Ассемблер
стек миссес все равно будут проходить при каждом пересечении 4кб границы.
источник

DF

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

DF

Dollar Føølish in Ассемблер
не все же кэши длиной в страницу)
источник

P

ProMiNick in Ассемблер
какждые новые 4к стека будут стоить как 1000 инструкций(ну не 1000, 500), да, разово для каждого нового блока. Но не хиленько так. там можно забыть какие инструкции медленнее с таким то оверхедом.
источник

DF

Dollar Føølish in Ассемблер
пейдж фолт примерно тыща да

и еще переключение в едро
источник

d

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

P

ProMiNick in Ассемблер
за раз хавают по странице. в винде - по странице (оговорка).
источник

DF

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

d

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

d

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

ST

Saenro T in Ассемблер
Это я к тому, что теперь есть представление что почём и что сердцевину всех циклов не стоит городить из FPU, лучше заранее сгенерировать таблицы и собирать данные по индексам. Память не жаль, в отличии от тактов.
источник

P

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

P

ProMiNick in Ассемблер
целиком поддерживаю.
источник

d

disba1ancer in Ассемблер
если программа часто использует такие объёмы стека, то тормоза будут только в первый раз...
источник

P

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

d

disba1ancer in Ассемблер
а если программа постоянно использует такой объём стека, то затраты на пейдж фолты можно не учитывать, вот если такой объем понадобился один раз для какой-нибудь операции, которая якобы должна оптимизировать, вот тут уже надо репу чесать
источник

A

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