Size: a a a

2020 January 06

OM

Oleg Morozov in pro.net
переписал так

var dataIndex = index >> BitsPerFieldShift;
var bitIndex = index - (dataIndex << BitsPerFieldShift);


и выиграл еще 0.2-0.3мс
источник

OM

Oleg Morozov in pro.net
суммарно выиграли почти 1\4 :)
источник

OM

Oleg Morozov in pro.net
хотя с int так не красиво делать, надо uint
источник

OM

Oleg Morozov in pro.net
сейчас с конфигурациями компилятора надо посмотреть
источник

OM

Oleg Morozov in pro.net
https://docs.unity3d.com/ScriptReference/Il2CppCompilerConfiguration.html
тут непонятно нихрена :)
вроде Release это O2
источник

OM

Oleg Morozov in pro.net
соберу на мастере
источник

OM

Oleg Morozov in pro.net
источник

OM

Oleg Morozov in pro.net
sar + and должны быть быстрее в моем частном случае
источник

OM

Oleg Morozov in pro.net
короче ситуация такова, что на arm64 генерится одинаковый аутпут, там отличие в три инструкции, которые не касаются происходящего по сути

https://pastebin.com/p62uw3jV
источник

OM

Oleg Morozov in pro.net
на PC разница есть
источник

G

Gopneg in pro.net
@fvnever епт, ты видел разгадку от автора?
https://gist.github.com/retran/b57e4db1a173048c2cee49ac6d523fc2
да он явно упрлс салатом оливье!
источник

Dv

Dr. Friedrich von Never in pro.net
Oleg Morozov
надо померить, но в общем случае с il2cpp
А ты юзай Burst, тогда всё быстро будет работать. il2cpp медленный слишком.
источник

OM

Oleg Morozov in pro.net
Dr. Friedrich von Never
А ты юзай Burst, тогда всё быстро будет работать. il2cpp медленный слишком.
он не панацея
источник

Dv

Dr. Friedrich von Never in pro.net
Панацея, и ещё какая!
источник

Dv

Dr. Friedrich von Never in pro.net
Серебряная пуля перформанса.
источник

Dv

Dr. Friedrich von Never in pro.net
Мвахаха, бугага!
источник

OM

Oleg Morozov in pro.net
медленный скедулинг и маршалинг

те данные конкретно нельзя сбатчить так, чтоб нивелировать эти недостатки
источник

Dv

Dr. Friedrich von Never in pro.net
Gopneg
@fvnever епт, ты видел разгадку от автора?
https://gist.github.com/retran/b57e4db1a173048c2cee49ac6d523fc2
да он явно упрлс салатом оливье!
Да, видел. Вообще, это известный (в узких кругах!) факт, что блокировки на локах в дотнете прокачивают UI event loop.
источник

Dv

Dr. Friedrich von Never in pro.net
Но я очень поленился делать пример на этом механизме.
источник

G

Gopneg in pro.net
Dr. Friedrich von Never
Да, видел. Вообще, это известный (в узких кругах!) факт, что блокировки на локах в дотнете прокачивают UI event loop.
ну я по его методе могу и без юая сделать, нахер там формы не нужны
источник