Size: a a a

F# Flood: Be a cheif

2021 January 29

IC

Ilya Chernoudov in F# Flood: Be a cheif
Ayrat Hudaygulov
вчера в пронете Егор все пояснил. работает не всегда, на моне вообще НЕ работает, все это UB зависящая от фазы луны и рантайма
ЗАЧЕМ Я В ЭТО ВЛЕЗ
^
источник

DS

Doge Shibu in F# Flood: Be a cheif
Ilya Chernoudov
Переслано от Ilya Chernoudov
@EgorBo у нас тут сломанный телефон, ты можешь сказать, в этом примере  

         IL_000a: ldloca.s 0
           IL_000c: constrained. C/A
           IL_0012: callvirt instance void [System.Private.CoreLib]System.IDisposable::Dispose()


может приводить к боксингу?
Так речь не про это IL код
источник

DS

Doge Shibu in F# Flood: Be a cheif
лол
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Doge Shibu
Так речь не про это IL код
о боже, там нет другого
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
отстань)
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
не путай людей
источник

DS

Doge Shibu in F# Flood: Be a cheif
Ilya Chernoudov
о боже, там нет другого
Где нет?

Речь про такое поведение:
1. если вызывать using(myStruct) - боксинга не будет, будет constrained + callvirt
2. если вызвать самому явно ((IDisposable)myStruct).Dispose() - то будет box + callvirt
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Doge Shibu
Где нет?

Речь про такое поведение:
1. если вызывать using(myStruct) - боксинга не будет, будет constrained + callvirt
2. если вызвать самому явно ((IDisposable)myStruct).Dispose() - то будет box + callvirt
мы про первый пункт
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Doge Shibu
Где нет?

Речь про такое поведение:
1. если вызывать using(myStruct) - боксинга не будет, будет constrained + callvirt
2. если вызвать самому явно ((IDisposable)myStruct).Dispose() - то будет box + callvirt
никто не собрается сам разворачивать using
источник

DS

Doge Shibu in F# Flood: Be a cheif
Ilya Chernoudov
мы про первый пункт
Ну я никогда не утверждал, что с таким IL кодом будет боксинг
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Doge Shibu
Ну я никогда не утверждал, что с таким IL кодом будет боксинг
у нас с тобой был спор про компилятор и спеку
источник

DS

Doge Shibu in F# Flood: Be a cheif
Ilya Chernoudov
у нас с тобой был спор про компилятор и спеку
А, это уже про просто боксинг в случае constrained
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
с Айратом, Анатолием и остальными - про боксинг в юзинге
источник

DS

Doge Shibu in F# Flood: Be a cheif
Ilya Chernoudov
с Айратом, Анатолием и остальными - про боксинг в юзинге
Ну да, в текущей реализации using'а там боксу вроде бы неоткуда взяться.
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Doge Shibu
Ну да, в текущей реализации using'а там боксу вроде бы неоткуда взяться.
да неужели?
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Ilya Chernoudov
тогда как это относится к using и Dispose?
@DogeShibu вот краткое содержание
источник

DS

Doge Shibu in F# Flood: Be a cheif
Ilya Chernoudov
да неужели?
Да.

Я никогда обратного не утверждал. Моё утвреждение в том, что в using вне спеки добавили оптимизированную работу со структурами и дак тайпинг для реф структов и асинк диспозабл
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Doge Shibu
Да.

Я никогда обратного не утверждал. Моё утвреждение в том, что в using вне спеки добавили оптимизированную работу со структурами и дак тайпинг для реф структов и асинк диспозабл
да я знаю, не обращай внимания
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
это был сарказм
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Doge Shibu
Да.

Я никогда обратного не утверждал. Моё утвреждение в том, что в using вне спеки добавили оптимизированную работу со структурами и дак тайпинг для реф структов и асинк диспозабл
наш спор был связан косвенно с оригинальным
источник