Size: a a a

var chat = new Chat();

2020 November 22

VL

Vova Lantsov in var chat = new Chat();
2020.3.0 надо ждать, еап не хочу ставить, был негативный опыт
источник

D

Dmitry in var chat = new Chat();
Bogdan
почему эппл своих инжинеров и деньги на это не тратят
источник

B

Bogdan in var chat = new Chat();
Там, кстати, с concurrency на армах проюлемы могут быть, при портировании.

Дотнет не должно особо задеть, но нативный код да.
источник

A

Andrew in var chat = new Chat();
Bogdan
Там, кстати, с concurrency на армах проюлемы могут быть, при портировании.

Дотнет не должно особо задеть, но нативный код да.
Ну под дотнетом таки нативный код внутри :)
источник

B

Bogdan in var chat = new Chat();
Andrew
Ну под дотнетом таки нативный код внутри :)
Ага, ну его умные чуваки править будут.
источник

A

Andrew in var chat = new Chat();
На умных чуваков всегда вся надежда!
источник

B

Bogdan in var chat = new Chat();
Кстати

https://youtu.be/6wZVpg2SyJQ


Ну под дотнетом правила довольно простые. volatile полный барьер

А lock акваер до лока и релиз после
источник

B

Bogdan in var chat = new Chat();
Но ногострела мало по сути. Мб чуть тормознутей чем на интеле, но это не точно
источник

Ts

Turok sUkA in var chat = new Chat();
а почему дотнет вообще нужна переработка под m1?
от же спокойно работает на арме
источник

Ts

Turok sUkA in var chat = new Chat();
не?
источник

A

Andrew in var chat = new Chat();
АРМы разные
источник

A

Andrew in var chat = new Chat();
В том то и штука, что АРМ от эппла и от куалкома - могут отличаться по набору инструкций и правилам работы с памятью
источник

A

Andrew in var chat = new Chat();
Вот тут обсуждение патча для Mono

https://github.com/Unity-Technologies/mono/pull/1309
источник

A

Andrew in var chat = new Chat();
The biggest change in here is how JIT operates. On Apple silicon Macs, you're not allowed to both execute and write to write/execute pages at the same time. The way I understand it is that each thread has a state whether it can write or execute instructions in these pages. It is controlled using pthread_jit_write_protect_np function. Before the JIT can write to those pages, it needs to change the thread state to "non-protected". Before executing the JITed code, the thread state must be changed to "write-protected". This is handled using the new macros in mono/mini.h. They were implemented inline for performance reasons.
источник

Ts

Turok sUkA in var chat = new Chat();
интересно...
в чём польза такого подхода, зачем ограждать выполнение очереди инструкций от записи в неё...

или я неправильно понял?
источник

E

Etki in var chat = new Chat();
Andrew
The biggest change in here is how JIT operates. On Apple silicon Macs, you're not allowed to both execute and write to write/execute pages at the same time. The way I understand it is that each thread has a state whether it can write or execute instructions in these pages. It is controlled using pthread_jit_write_protect_np function. Before the JIT can write to those pages, it needs to change the thread state to "non-protected". Before executing the JITed code, the thread state must be changed to "write-protected". This is handled using the new macros in mono/mini.h. They were implemented inline for performance reasons.
как всегда, самая дружелюбная ось на свете ебет девелоперов железным штыком чисто из принципа «а чтоб страдали»
источник

A

Andrew in var chat = new Chat();
Turok sUkA
интересно...
в чём польза такого подхода, зачем ограждать выполнение очереди инструкций от записи в неё...

или я неправильно понял?
Тут не отвечу. Не особо силен в архитектуре процессоров. Точнее вообще не силен 🙂
источник

E

Etki in var chat = new Chat();
(я не уверен, что все-таки за это камень ответственен)
источник

VL

Vova Lantsov in var chat = new Chat();
Etki
как всегда, самая дружелюбная ось на свете ебет девелоперов железным штыком чисто из принципа «а чтоб страдали»
* В ожидании когда эпл уйдёт из рынка *
источник

Ts

Turok sUkA in var chat = new Chat();
Vova Lantsov
* В ожидании когда эпл уйдёт из рынка *
похоже, она только заходит

лично я надеюсь на ответочку от майков, например, коллаба с куалкомом
источник