Size: a a a

2020 February 13

Dv

Dr. Friedrich von Never in pro.net
Похоже, что рослин реально это знание заабузил :)
источник

Dv

Dr. Friedrich von Never in pro.net
Ну хотя тут сложновато может быть заинлайнить — используется два раза
источник

E

EgorBo in pro.net
скажем так, проще если они будут изначально заинлайнены и тогда импортер ил кода сможет боксинг выкашивать на раз два тупо видя Box+isinst+unbox -> noop
источник

Dv

Dr. Friedrich von Never in pro.net
Только если делать сперва инлайнинг самой функции, потом dead code elimination, и только потом ещё один пасс инлайна локал переменных
источник

Dv

Dr. Friedrich von Never in pro.net
Гемор гемор кароч
источник

NT

Nikita Tsukanov in pro.net
EgorBo
короче мои оптимизации боксинга не сработают в эфшарпе
надо тебе высер xamlil показать
источник

NT

Nikita Tsukanov in pro.net
У него особенность кодогенерации в том что локальные переменные используются оче редко
источник

NT

Nikita Tsukanov in pro.net
Вместо них dup
источник

IC

Ilya Chernoudov in pro.net
Dr. Friedrich von Never
А сишарп сделал такое:
        if (((object)o) is int)
       {
           return o as int;
       }
это же нихрена не валидный код!
источник

Dv

Dr. Friedrich von Never in pro.net
Ilya Chernoudov
это же нихрена не валидный код!
Чем он невалидный?
источник

IC

Ilya Chernoudov in pro.net
Dr. Friedrich von Never
Чем он невалидный?
as int так вроде нельзя
источник

Dv

Dr. Friedrich von Never in pro.net
А как надо?
источник

NT

Nikita Tsukanov in pro.net
as int?
источник

IC

Ilya Chernoudov in pro.net
Dr. Friedrich von Never
А как надо?
(T)o
источник

IC

Ilya Chernoudov in pro.net
Dr. Friedrich von Never
Чем он невалидный?
источник

Dv

Dr. Friedrich von Never in pro.net
Всё ещё считаю, что это безумствует деконпилятор.
источник

NT

Nikita Tsukanov in pro.net
as подразумевает возвращение null при неудачном касте
источник

IC

Ilya Chernoudov in pro.net
as ведь может вернуть null
источник

NT

Nikita Tsukanov in pro.net
Dr. Friedrich von Never
Всё ещё считаю, что это безумствует деконпилятор.
Да
источник

Dv

Dr. Friedrich von Never in pro.net
А (T) подразумевает бросание исключения.
источник