Size: a a a

Ассемблер

2021 June 13

A

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

d

disba1ancer in Ассемблер
можно только в процентах померить взяв очень большие строки
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
войну и мир. а хватит ли стека?
источник

d

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

d

disba1ancer in Ассемблер
ну и как вариант сделать аллокацию и изменить esp на аллоцированный участок...
источник

d

disba1ancer in Ассемблер
ты лучше полюбуйся на мой ручной дизасм декомпил
источник

P

ProMiNick in Ассемблер
если строки в стеке это уже 1000кратно медленнее чем любой штраф за рет мовсб. Потому что то что должно быть инициализировано в дезайн тайм прогер опустил на время выполнения (стек можно инициализировать только во время выполнения).
источник

d

disba1ancer in Ассемблер
стек не инициализируется, там обычно мусор
источник

d

disba1ancer in Ассемблер
максимум там может быть отложенная аллокация страниц со всеми вытекающими
источник

A

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

d

disba1ancer in Ассемблер
какого рода ты пример хочешь?
источник

P

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

d

disba1ancer in Ассемблер
а кто сказал что строки исходные даны в стеке?
источник

A

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

P

ProMiNick in Ассемблер
если строки в стеке - это прогер мусор.
источник

d

disba1ancer in Ассемблер
а лол не то написал, декомпиляция там должна быть
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
тогда не скину
источник

d

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

D

Den in Ассемблер
fmulp и fdivp получается выталкивают из st0 значение после операции и fpu перепривязывает все хардварные регистры к соответствующим stX и это наверное так много времени занимает?
источник

d

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