Size: a a a

2020 February 08

E

EgorBo in pro.net
Nikita Tsukanov
а если тип ещё не загружен
если тип не загружен — ничего не оптимизировать
источник

E

EgorBo in pro.net
например корлиб внутри себя имеет логику

Type dirType = Type.GetType("System.IO.Directory, System.IO.FileSystem")

ибо он не может ссылатся на System.IO.Directory сборку, а мы хоп и оптимизируем.
потому что оптимизировать мы будем на тиер1 слое, а он случается когда приложение уже работает и тиер0 уже сам сборку 100% загрузил
источник

AT

Alexey Tkachenko in pro.net
EgorBo
например корлиб внутри себя имеет логику

Type dirType = Type.GetType("System.IO.Directory, System.IO.FileSystem")

ибо он не может ссылатся на System.IO.Directory сборку, а мы хоп и оптимизируем.
потому что оптимизировать мы будем на тиер1 слое, а он случается когда приложение уже работает и тиер0 уже сам сборку 100% загрузил
а зачем такие вещи вообще строками были сделаны?
источник

E

EgorBo in pro.net
Alexey Tkachenko
а зачем такие вещи вообще строками были сделаны?
?
источник

E

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

E

EgorBo in pro.net
или ты не осилил весь мессадж прочитать :D
источник

AT

Alexey Tkachenko in pro.net
осилил, мне интересно почему такого так много в BCL?
источник

E

EgorBo in pro.net
издержки декуплизации
источник

E

EgorBo in pro.net
иногда приходится
источник

E

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

E

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

E

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

AT

Alexey Tkachenko in pro.net
чтобы циклические зависимости отложить?
источник

E

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

E

EgorBo in pro.net
вот как ты из корлиба позовешь создание директории?
источник

Ln

Larymar neosilator in pro.net
добрый день подскажите
а как проверить успешность CompareExchange<T> операции?
источник

Ln

Larymar neosilator in pro.net
возвращаемым типом будет исходное значение
а после я проверить не могу, т.к. не могу гарантировать что это именно мой cas выполнил данную операцию
источник

VM

Vladimir Murashkin in pro.net
Именно твой и выполнит
источник

β🎀

βλαδιμιρ 🎀 🌎🔫 in pro.net
Larymar neosilator
возвращаемым типом будет исходное значение
а после я проверить не могу, т.к. не могу гарантировать что это именно мой cas выполнил данную операцию
сохрани заранее "исходное значение"

var i = synchValue;

var result = CompareExchange(ref synchValue, newValue, i)

if (result != i)
 НЕ ВЫПОЛНИЛСЯ
источник

Ln

Larymar neosilator in pro.net
βλαδιμιρ 🎀 🌎🔫
сохрани заранее "исходное значение"

var i = synchValue;

var result = CompareExchange(ref synchValue, newValue, i)

if (result != i)
 НЕ ВЫПОЛНИЛСЯ
да , спасибо
источник