Size: a a a

2020 December 12

D

Denisio in pro.net
у нас тоже точки с координатами :)
источник

D

Denisio in pro.net
ну и помимо этого овердохуя всего
источник

LY

Lev Yas in pro.net
Ага, думал о нём, но он похоже на больших хорошо работает, на маленьких  GC работает шустрее. Я думаю ещё данные попробовать перепаковать по разному, хочу попробовать применить и SoA и пул
источник

D

Denisio in pro.net
ну там основным затыком был частый приход GC чтобы собрать мелкоэ в gen0
источник

D

Denisio in pro.net
а мелкого было миллионы
источник

D

Denisio in pro.net
int[] на 2-4 элемента ... double[16][16] и такого миллионы
источник

LY

Lev Yas in pro.net
Тогда да, у меня там не так плохо. Воспользовался новым апи и вывел сводку по GC в логи)
источник

LY

Lev Yas in pro.net
Denisio
int[] на 2-4 элемента ... double[16][16] и такого миллионы
Аа, понятно тогда.у меня компактнее и живёт дольше)
источник

A

Anatoly in pro.net
Aloraman
Со всем мясом в виде dnx? Впрочем , тут говорят что на Swift приходилось даже свой Substring писать, так что первый кор не настолько хипстоват
dnx не дожил до первого неткора
источник

I

IdiocyAcceptance in pro.net
Denisio
int[] на 2-4 элемента ... double[16][16] и такого миллионы
Вы переписали на большие массивы из эррейпула и свой аллокатор, выдающий Memory/Span? Ибо если у вас миллионы таких массивов, то эррейпул выдохся бы в миг
источник

I

IdiocyAcceptance in pro.net
Плюс когда о GC говоришь в контексте перфа, я думаю лучше использовать метрику GC Cpu Time, смотреть сколько времени процесс мусор собирает. На примере F# тулинга это где-то 35% за проход тайп чека (по результатам PerfView). Пиздец.
источник

D

Denisio in pro.net
IdiocyAcceptance
Вы переписали на большие массивы из эррейпула и свой аллокатор, выдающий Memory/Span? Ибо если у вас миллионы таких массивов, то эррейпул выдохся бы в миг
нет, у них средний срок жизни десятки миллисекунд и они там в цикле аллоцировались многократно, и в результате отлично легли на пстоянный реюзинг одних и тех же буферов
источник

I

IdiocyAcceptance in pro.net
Ну десятки миллисекунд - это на самом деле ультра дофига вычислений, норм
источник

D

Denisio in pro.net
ну dottrace  показывает  GC time
источник

D

Denisio in pro.net
собственно оттуда и началось копание какова хуя
источник

D

Denisio in pro.net
даже не десятки миллисекунд, я напиздел. очень грубо прикинул щас - порядка единиц миллисекунд
источник

IC

Ilya Chernoudov in pro.net
Denisio
нет, у них средний срок жизни десятки миллисекунд и они там в цикле аллоцировались многократно, и в результате отлично легли на пстоянный реюзинг одних и тех же буферов
Стекаллок?
источник

D

Denisio in pro.net
там всё немного сложнее
источник

A

Anatoly in pro.net
Denisio
ну dottrace  показывает  GC time
есть ещё перфоманс каунтер такой, можно прямо с прода собирать
источник

VS

Vladimir Shchur in pro.net
источник