Size: a a a

2021 January 29

E

EgorBo in pro.net
вот тебе пример где работает и где не работает
источник

IC

Ilya Chernoudov in pro.net
EgorBo
вот тебе пример где работает и где не работает
где не работает?
источник

E

EgorBo in pro.net
тут на самом деле не столько escape analysis сколько Forward Substitution нужен (он точно должен реализоваться скоро)
источник

E

EgorBo in pro.net
Ilya Chernoudov
где не работает?
М2
источник

IC

Ilya Chernoudov in pro.net
нету же callvirt
источник

E

EgorBo in pro.net
зато есть боксинг
источник

E

EgorBo in pro.net
верхний колл - это боксинг
источник

IC

Ilya Chernoudov in pro.net
EgorBo
верхний колл - это боксинг
а ну тут понятно
источник

IC

Ilya Chernoudov in pro.net
но в диспозе то первый кейс
источник

IC

Ilya Chernoudov in pro.net
M1
источник

E

EgorBo in pro.net
первый кейс работает ок
источник

E

EgorBo in pro.net
второй - потерялся из-за того что мы сохранили структуру в переменную типа IDisposable
источник

IC

Ilya Chernoudov in pro.net
EgorBo
первый кейс работает ок
источник

IC

Ilya Chernoudov in pro.net
источник

IC

Ilya Chernoudov in pro.net
источник

IC

Ilya Chernoudov in pro.net
никакого боксинга
источник

E

EgorBo in pro.net
Ilya Chernoudov
никакого боксинга
посмотри на вкладку C#
источник

E

EgorBo in pro.net
там в твоем М0 нет переменной временной
источник

IC

Ilya Chernoudov in pro.net
EgorBo
посмотри на вкладку C#
так, смотрю
источник

E

EgorBo in pro.net
понял?
источник