Size: a a a

2020 February 13

AH

Ayrat Hudaygulov in pro.net
в сишарпе боксинг неявный
источник

Dv

Dr. Friedrich von Never in pro.net
Странный код.
источник

Dv

Dr. Friedrich von Never in pro.net
Но какой просили уж
источник

AH

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

GM

Gennady Movila in pro.net
Dr. Friedrich von Never
А сишарп сделал такое:
        if (((object)o) is int)
       {
           return o as int;
       }
шо это такое
источник

Dv

Dr. Friedrich von Never in pro.net
Gennady Movila
шо это такое
Это код, дядюшка!
источник

AH

Ayrat Hudaygulov in pro.net
Gennady Movila
шо это такое
это тайп тест дженерика
источник

GM

Gennady Movila in pro.net
вот это жозка
источник

AH

Ayrat Hudaygulov in pro.net
в сишарпе боксинк происходит неявно, фшарп кидает ошибку если ты явно не напишешь box
источник

Dv

Dr. Friedrich von Never in pro.net
Ну мб там в иле всё ок
источник

Dv

Dr. Friedrich von Never in pro.net
Просто декомпилятор чудит?
источник

GM

Gennady Movila in pro.net
с ума сойти можно, сколько неявного чудилова делает JIT
источник

Dv

Dr. Friedrich von Never in pro.net
У эф шорпа ил код поменьше, кстати
источник

Dv

Dr. Friedrich von Never in pro.net
Gennady Movila
с ума сойти можно, сколько неявного чудилова делает JIT
А где тут было про JIT?
источник

GM

Gennady Movila in pro.net
а я необразованная скотина, не знаю как правильно сказать, когда имеется в виду "мб в IL выглядит нормально"
источник

Dv

Dr. Friedrich von Never in pro.net
Ага, F# сделал box !!a, а потом рили послал её в stloc
источник

Dv

Dr. Friedrich von Never in pro.net
А C# так не делал
источник

E

EgorBo in pro.net
угу
источник

E

EgorBo in pro.net
такое можно оптимизнуть, но намного тяжелее — надо прослеживать локалсы
источник

Dv

Dr. Friedrich von Never in pro.net
Ок, да, это может оптимизации поломать. А вы локальные переменные не инлайните?
источник