Size: a a a

2021 January 07

T

Tako in pro.net
Vlad
Да мне просто итогового количества байт хватит х)
во,я говорил же это Егора приблуда
https://github.com/EgorBo/Disasmo
источник

OM

Oleg Morozov in pro.net
как по этому можно мерить
источник

V

Vlad in pro.net
Oleg Morozov
и как эта духота выглядела? это же от рантайма к рантайму может разниться
Да просто попросили скинуть дифф до и после, чтобы посмотреть много ли будет, а потом вежливо предложили на симды переписать :D
источник

S

SeanWoo in pro.net
Vlad
А можно, пожалуйста, гайд как сделать вот такую штуку с какого-то рандомного метода?
Шарплаб чота по-другому вообще выводит(
Debug поставь
источник

S

SeanWoo in pro.net
и поставь всем методам [MethodImpl(MethodImplOptions.NoInlining)]
источник

S

SeanWoo in pro.net
и всё будет ок
источник

AH

Ayrat Hudaygulov in pro.net
SeanWoo
и всё будет ок
но в чем смысл? может после инлайна как раз пизже будет?
источник

S

SeanWoo in pro.net
Ayrat Hudaygulov
но в чем смысл? может после инлайна как раз пизже будет?
пизже будет если ты это использовать собрался, а не читать асм код
источник

OM

Oleg Morozov in pro.net
Vlad
Да просто попросили скинуть дифф до и после, чтобы посмотреть много ли будет, а потом вежливо предложили на симды переписать :D
ну симды логично, а вот размер нативного кода, очень странная метрика
я понимаю когда разница в порядки, там по инструкциям и их количество видно, что что-то не так
источник

AH

Ayrat Hudaygulov in pro.net
ну так а смысл его читать если он вообще другой будет в реальном приложении
источник

S

SeanWoo in pro.net
иначе придётся ломать голову откуда появились те или иные инструкции в этом месте, а они заинлайнились
источник

AH

Ayrat Hudaygulov in pro.net
SeanWoo
иначе придётся ломать голову откуда появились те или иные инструкции в этом месте, а они заинлайнились
а они после инлайна вообще могут вырезаться
источник

S

SeanWoo in pro.net
Ayrat Hudaygulov
ну так а смысл его читать если он вообще другой будет в реальном приложении
ну а это ты уже автору задай
источник

S

SeanWoo in pro.net
Ayrat Hudaygulov
а они после инлайна вообще могут вырезаться
я имею ввиду ты написал метод Add который делает это:
a + MyMethod(b)
а MyMethod делает к примеру возведение в степень, ты думаешь что если щас глянешь в асм код метода Add, то увидишь такие-то операции, но на деле ты увидишь еще кучку других с возведением в степень, это может запутать
источник

S

SeanWoo in pro.net
может он асм учит
источник

S

SeanWoo in pro.net
особенно страшно выходит когда операции со строками какие-то инлайнятся
источник

S

SeanWoo in pro.net
то там вообще каша
источник

S

SeanWoo in pro.net
поэтому если автор хочет увидеть асм код который генерируется то лучше убрать инлайнинг, но нужно понимать что некоторые функции будут при релизе заинлайнены и оптимизированы, асм код будет меньше
источник

S

SeanWoo in pro.net
А и да лучше тогда сразу смотреть в релизе)
источник

I

IdiocyAcceptance in pro.net
Vlad
Да просто попросили скинуть дифф до и после, чтобы посмотреть много ли будет, а потом вежливо предложили на симды переписать :D
Скинь пр
источник