Size: a a a

F# Flood: Be a cheif

2021 January 29

IC

Ilya Chernoudov in F# Flood: Be a cheif
Переслано от Ayrat Hudaygulov
Без каста в тырфейс
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Переслано от Ilya Chernoudov
В каком месте каст?
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Переслано от Ilya Chernoudov
В юзинге для структур нет каста
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Переслано от Ayrat Hudaygulov
Бля в обычных структурах. В обычных
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Переслано от Ilya Chernoudov
Именно, поэтому я не понял, чем тебе поможет дипозабл для структур
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Переслано от Ilya Chernoudov
На дак тацйпинге
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Переслано от Anatoly
затем, чтобы struct A : IDisposable {}; using var a = new A(); работало без боксинга
источник

DS

Doge Shibu in F# Flood: Be a cheif
Ilya Chernoudov
Переслано от Ilya Chernoudov
На дак тацйпинге
источник

DS

Doge Shibu in F# Flood: Be a cheif
Вот тебе настоящий дак тайпинг, даже без всякого IDisposable и каста в него
источник

DS

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

КП

Крылатый Пегас... in F# Flood: Be a cheif
источник

AH

Ayrat Hudaygulov in F# Flood: Be a cheif
в пронете обсуждаем!
источник

КП

Крылатый Пегас... in F# Flood: Be a cheif
Бегу!
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Doge Shibu
Вот тебе настоящий дак тайпинг, даже без всякого IDisposable и каста в него
ты просто смотришь не туда, смотри на jit (каста нет даже в IL) дак тайпинг и с интрефейсом код абсолютно идентичен
источник

DS

Doge Shibu in F# Flood: Be a cheif
Ilya Chernoudov
ты просто смотришь не туда, смотри на jit (каста нет даже в IL) дак тайпинг и с интрефейсом код абсолютно идентичен
Я смотрю туда, это как раз то о чём говорил @omgszer
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Doge Shibu
Я смотрю туда, это как раз то о чём говорил @omgszer
я просто смотрю и не вижу боксинга
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
вот прям хоть убей
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
 
IL_000c: constrained. A
IL_0012: callvirt instance void [System.Private.CoreLib]System.IDisposable::Dispose()
источник

DS

Doge Shibu in F# Flood: Be a cheif
Ilya Chernoudov
ты просто смотришь не туда, смотри на jit (каста нет даже в IL) дак тайпинг и с интрефейсом код абсолютно идентичен
Потому что именно для Disposable кодген одинаковый у вскх случаев и там будет не бокс, а            
IL_000c: constrained. A
IL_0012: callvirt instance void [System.Private.CoreLib]System.IDisposable::Dispose()
источник

DS

Doge Shibu in F# Flood: Be a cheif
И про такую реализацию явно сказано в lowering'е для disposable, который я выше кидал
источник