Size: a a a

2020 May 28

D

Dedulik in ctodailychat
Eugene
Норм панч)
не совсем .net, но слышал сторию, что в  iis бай дизайн заложен ребут раз в сутки, иначе память течет )))
источник

IV

Igor V in ctodailychat
я просто пропустил в какой момент парсинг json файла в 10кб с elapsed time 500ms стал планкой современному бекенду
источник

ИМ

Илья Макеев... in ctodailychat
Splinter
В нашей системе у такого пакета 6.5 миллионов использований.
github точка com/juliangruber/isarray
☺️
источник

IV

Igor V in ctodailychat
а в чем проблема по-вашему с пакетом isarray?
источник

DK

Dmitriy K in ctodailychat
зачем?
источник

D

Dedulik in ctodailychat
Igor V
я просто пропустил в какой момент парсинг json файла в 10кб с elapsed time 500ms стал планкой современному бекенду
ну че ты на больное наступаешь ) парсинг json в компилируемых языках это всегда боль и страдание )
у мейлру есть челендж бекендеров, там как-раз была как-то таска парсить json на скорость. победил кастомный парсер ня сях, который в тупую сканил строчку, и падал в корку, если json был не валидный )
проверял бы на валидность, не был бы самым быстрым
источник

ИМ

Илья Макеев... in ctodailychat
кстати в пыхе парсинг джсон настолько оптимизирован что его применяют для приведения объекта к массиву ибо быстрее
источник

D

Dedulik in ctodailychat
Илья Макеев
кстати в пыхе парсинг джсон настолько оптимизирован что его применяют для приведения объекта к массиву ибо быстрее
для чего? )
источник

IV

Igor V in ctodailychat
Dedulik
ну че ты на больное наступаешь ) парсинг json в компилируемых языках это всегда боль и страдание )
у мейлру есть челендж бекендеров, там как-раз была как-то таска парсить json на скорость. победил кастомный парсер ня сях, который в тупую сканил строчку, и падал в корку, если json был не валидный )
проверял бы на валидность, не был бы самым быстрым
другие компилируемые языки эту проблему успешно решили. в Java/Scala есть потоковые парсеры, для С++ недавно зарелизили simdjson, в гошеньке проблем нет и только в .net жрут newsoft json.net
источник

ИМ

Илья Макеев... in ctodailychat
Dedulik
для чего? )
кейс не придумаю, я просто знаю что это быстрее =)
источник

D

Dedulik in ctodailychat
Илья Макеев
кейс не придумаю, я просто знаю что это быстрее =)
норм )
источник

IV

Igor V in ctodailychat
Dmitriy K
зачем?
во многих языках нет понятия массив на уровне языка, JS один из них
источник

S

Splinter in ctodailychat
Igor V
другие компилируемые языки эту проблему успешно решили. в Java/Scala есть потоковые парсеры, для С++ недавно зарелизили simdjson, в гошеньке проблем нет и только в .net жрут newsoft json.net
Нынче всем с барской руки подали system.text.json
источник

ИМ

Илья Макеев... in ctodailychat
НО, это все не отменяет того факта, что во фронте почти никто не слышал при диай
источник

S

Splinter in ctodailychat
Ньютон кинг может на пенсию уходить.
источник

D

Dedulik in ctodailychat
Igor V
другие компилируемые языки эту проблему успешно решили. в Java/Scala есть потоковые парсеры, для С++ недавно зарелизили simdjson, в гошеньке проблем нет и только в .net жрут newsoft json.net
я не специалист по всем языкам, но в компилируемых вместе с парсером идет еще упаковка в объекты заданных типов. И я полагаю, что это должно накладывать свой оверхед.

первое что нашел https://stackoverflow.com/questions/17601857/go-vs-javascript-json-parsing
очень древнее, и возможно, не актуальное
источник

S

Splinter in ctodailychat
Илья Макеев
НО, это все не отменяет того факта, что во фронте почти никто не слышал при диай
Фронтэнд нынче функциональщину любит (на реакте хуки вместо классов, на vue composition api вместо options api)
источник

IV

Igor V in ctodailychat
этот newsoft json.net очень много крови нам попил…. у нас были огромные по меркам .net json файлы, целых 2мб и все просидало из-за json.net
источник

DK

Dmitriy K in ctodailychat
источник

DK

Dmitriy K in ctodailychat
стала немного понятней эта картинка
источник