Doge
для того, чтобы боксинга не было
Да, это как раз тот самый дак тайпинг для юзинга и т.п.
Anatoly
пруф чего? того, что для исправления этого фиксы в джит завозили?
Anatoly
пруф того, что тут был боксинг в 4,5 дотнете
осталось мне найти машину с 4.5 сдк, ага.
Ilya
Да, это как раз тот самый дак тайпинг для юзинга и т.п.
если бы тут был дак тайпинг - то idisposable не было бы вообще
Anatoly
чтобы победить кого-то в споре
Критерий
https://sharplab.io/#v2:C4LglgNgNAJiDUAfAAgJgIwFgBQyDMABGgQMIEDeOB1BYAdsAKYBOAZgIYDGjBAkhUQAsBAGIAKAJQBuAgF8qNBdQDOwZgFdOwAgGUCIPgPxDRko+gCcYgEQ7r0uXKUFnyYQHEAPABUAfGO8CYAkCAHcACxYeQINVDS0oQ3IggDpxB1kXbBosnOM3AgBZM0psnJp3MTpGUN1JaWd5bFkgA== вот тут в 4.5.2 точно не было боксинга
Критерий
хотя callvirt
Doge
если бы тут был дак тайпинг - то idisposable не было бы вообще
Это просто схема компиляции в IL такая для юзингов Ты посмотри мой пример, если я руками пишу каст к интерфейсу, то там бокс ещё как появляется
Ilya
хотя callvirt
это не означает, что будет полиморфный вызов
Критерий
благодаря оптимизации джита
Ilya
благодаря оптимизации джита
конечно нет, у тебя ил код разный
Anatoly
я, безусловно, могу путать с ToString и GetHashCode
Anatoly
на которых боксинг точно есть
Ilya
на гетхешкод точно боксинга сейчас нет
Критерий
кстати при касте к интерфейсу тоже компилятор умеет боксинг убирать в каких-то новых версиях
Anatoly
Критерий
джит тоже компилятор
Ilya
для структур нет боксинга для хешкода
Anatoly
да)
ну, а нахуй нужен язык, в котором спекой можно подтереться?
Anatoly
и можно ли пруф?
Vagif
У кого-нибудь случалось с новыми макбуками (с тачбаром, 2018+), чтобы отключался внезапно при полной батареи и потом не подавал признаков жизни? У сына пару часов назад произошло, никакая комбинация кнопок не помогает. Вскрыли капот, отсоединили и заново присоединили шлейф батареи, no luck. Вообще никаких признаков жизни. И все центры Эпла из-за короны закрыты.
Anatoly
потому что эдак можно перестать переопределять гетхешкод на структурах, можно он ещё и на рефлексии теперь? (кстати, вроде был фикс на это)
Anatoly
и нет, у меня такого не случалось, извините
Ilya
в дотнете всегда оперировал выровненными поялми
Vagif
там может сбрасываться яркость на минимум
Не понял, при чем здесь яркость?
Ilya
нет
как нет?
Anatoly
как нет?
> The canonical hash function of a struct “combines” hash codes of all the fields. But the only way to get a hash code of a field in a ValueType method is to use reflection. So, the CLR authors decided to trade speed over the distribution and the default GetHashCode version just returns a hash code of a first non-null field and “munges” it with a type id (***) (for more details see RegularGetValueTypeHashCode in coreclr repo at github).
Anatoly
https://devblogs.microsoft.com/premier-developer/performance-implications-of-default-struct-equality-in-c/
Ilya
это рефлексия самого clr, не через настоящую рефлексию, которая Reflection.GetFields
Anatoly
> Boxing allocation. The way the CLR is designed, every call to a member defined in System.ValueType or System.Enum types cause a boxing allocation (**).
Anatoly
Врёт, поди.
Ilya
он просто смотрил инменеджед лейаут
Ilya
Врёт, поди.
(**) Unless the method is a JIT intrinsic.
Ilya
инфа сотка
Anatoly
но вообще, это всё про кор уже
Ilya
я про него
Vagif
В общем, в Москву надо везти в мастерскую 😊
Anatoly
В общем, в Москву надо везти в мастерскую 😊
2018й - не винтажный, может и починят
Anatoly
2013е отказываются чинить.
Anatoly
^
ну хорошо, хоть что-то чинят
Anatoly
так, глядишь и нуллаблы с опшнами починят когда-нибудь
Vagif
2013е отказываются чинить.
2013 у меня до сих пор, как часы работает. Тьфу-тьфу. А у сына новый относительно, как-то странно. В общем, shit happens
Андрей
а у меня на батарею жалуется, не в курсе можно заменить где-то?
Anatoly
а у меня на батарею жалуется, не в курсе можно заменить где-то?
в суппорт обратись на сайте apple.com, я серьёзно =)
Vagif
у меня батарея в 2013м дохнет. в ЕС можно купить =)
Я в свой 2013 даже жесткий диск сумел сапргейдить, с 512 до гигабайта.
Андрей
в суппорт обратись на сайте apple.com, я серьёзно =)
а его тогда высылать надо? я ж усохну без моей прррелести
Anatoly
а его тогда высылать надо? я ж усохну без моей прррелести
там есть карта с сервис-центрами и тебе оператор подскажет
Anatoly
внезапно, групповая галлюцинация оказалась не галлюцинацией
Anonymous
ребята, подскажите, научите, я вступаю на чужую землю и мне нужна помощь более опытных. моя задача сейчас - понять (примерно) насколько мощный кластер (грубо говоря, какое количество CPU в терминах Кубера, но это грубо говоря) мне нужно, чтобы выполнить определенный объем вычислений. у меня есть алгоритм и есть гистограмма, сколько времени занимает вычисление, например, в 95% случаев. мне нужно выполнить N таких вычислений за K времени (допустим, часов). как грамотно посчитать, сколько CPU мне надо?
Anonymous
у меня пробелы в образовании в этом отношении.
Doge
а простым языком?
Чем больше у тебя время тратиться на синхронизацию данных в программе, тем меньше будет потенциальный выигрыш от параллельности
Doge
Причем нелинейно
Anonymous
задача embarrassingly parallel
Anonymous
нет синхронизации, это расчет кратчайших расстояний
Doge
https://ru.m.wikipedia.org/wiki/%D0%97%D0%B0%D0%BA%D0%BE%D0%BD_%D0%90%D0%BC%D0%B4%D0%B0%D0%BB%D0%B0
Ilya
внезапно, групповая галлюцинация оказалась не галлюцинацией
gethashcode дэфолтный даёт боксинг, using не даёт боксинга https://sharplab.io/#v2:C4LghgzgtgPgAgJgIwFgBQcAMACOSB0AMgJYB2AjgNzpa5IAs1GAzLgtgMLYDe62/2PgLitc9bAFlMACgCUQ/rzQCVuHADcwAJ2xhsAXmykApgHdsAQTlMVAXwWDlw1nHESk0i7vlPFDldLSAJIAIsQQAA4A9hBgAEYANsayYLL4YZExxtYO9r6OKiJikgie3g5KqgKh4dGxicbYACa1MfFJBro2VdgAZlE60mTA2MT6mJSjADxImBPEANQLPj08/j0tmfVJ6a0Q2bLdVXl26w5FEMBaAK4AxiNeINg1W+2NFev8Ra7YGXUH3BOAjytiAA==
Anonymous
нет синхронизации, это расчет кратчайших расстояний
не составляет труда иметь копию графа на каждом CPU и производить вычисление абсолютно независимо от других
Anonymous
то есть, синхронизации нет.
Anonymous
меня сама механика расчета сбивает с толку.
Anonymous
как такты CPU приравнять к CPU Кубера? как понять, сколько тактов CPU примерно занимает алгоритм, есть дана гистограмма физического времени?
Anonymous
в принципе, разумно ли пытаться произвести такой расчет, либо есть другие методы?
Anonymous
мне хотя бы порядок чисел понять. 100 CPU, 1000? 10000?
Λ ll И K X
кмк так никто не делает
Λ ll И K X
заводят стенды с какими то мощностями