Size: a a a

2020 December 02

IZ

Ilia Zviagin in pro.cxx
Иλьямбда
Если есть драйвер, значит, с ним можно слинковаться и дёргать функции оттуда
Нет, как правило, с драйверами ты из приложения не общаешься напрямую
источник

I

Ioann_V in pro.cxx
Ребят, а по sql чатик есть?

UPD. Спасибо, Илья.
источник

IZ

Ilia Zviagin in pro.cxx
Ioann_V
Ребят, а по sql чатик есть?

UPD. Спасибо, Илья.
@it_chats . Их много, выбирай
источник

AZ

Alexander Zaitsev in pro.cxx
Переслано от Marsel G
Коллеги, здравствуйте! Может вопрос немного не в тему чата, но не знаю где ещё его задать.
Я ищу с++ библиотеку для парсинга json без построения dom объектов. Сейчас многое говорит в пользу simdjson.
Можете поделится опытом работы с json и выбора подходящей библиотеки?
источник

AZ

Alexander Zaitsev in pro.cxx
Alexander Zaitsev
Переслано от Marsel G
Коллеги, здравствуйте! Может вопрос немного не в тему чата, но не знаю где ещё его задать.
Я ищу с++ библиотеку для парсинга json без построения dom объектов. Сейчас многое говорит в пользу simdjson.
Можете поделится опытом работы с json и выбора подходящей библиотеки?
тебе значит нужен SAX какой-то. мб какой-нибудь rapidjson будет норм
источник

AZ

Alexander Zaitsev in pro.cxx
если мы говорим именно про пропускную способность, то на данный момент ты лучше simdjson всё равно ничего не найдешь
источник

D

Dmitriy in pro.cxx
Alexander Zaitsev
тебе значит нужен SAX какой-то. мб какой-нибудь rapidjson будет норм
simdjson обещает впятеро большую скорость :)
источник

AZ

Alexander Zaitsev in pro.cxx
Dmitriy
simdjson обещает впятеро большую скорость :)
это конечно замечательно, но я хз, насколько там интерфейсы удобные и так далее. но если скорость критична, то только simdjson и остаётся
источник

MG

Marsel G in pro.cxx
Да, и sax у simdjson кажется тоже есть SAX. И я попался на их "рекламный крючёк" самой высокой производительности в мире. rapidjason тоже выглядит интресным.
Возможно кто-нибудь проводил сравнения и может поделится?
источник

MG

Marsel G in pro.cxx
Кстати, возможно получится уговорить коллег не испльзовать json, а воспользоваться protobuf или flatbuffers. Я никогда ими не пользовался, но судя по описанию flatbuffers как раз создавался для того, чтобы избежеть востановление сереализованных данных, что требуется protobuf'у, и чего хотелось бы избежать.
Как думете, стоит ли копнуть в эту строну?
источник

AZ

Alexander Zaitsev in pro.cxx
Marsel G
Кстати, возможно получится уговорить коллег не испльзовать json, а воспользоваться protobuf или flatbuffers. Я никогда ими не пользовался, но судя по описанию flatbuffers как раз создавался для того, чтобы избежеть востановление сереализованных данных, что требуется protobuf'у, и чего хотелось бы избежать.
Как думете, стоит ли копнуть в эту строну?
а какая задача решается? гонять какой-то формат по сети?
источник

MG

Marsel G in pro.cxx
Вопрос что гнать по сети не решается. Важным моментом является минимизация времени парсинга сообщения, и минимизация выделения памяти при парсинге.
источник

AZ

Alexander Zaitsev in pro.cxx
Marsel G
Вопрос что гнать по сети не решается. Важным моментом является минимизация времени парсинга сообщения, и минимизация выделения памяти при парсинге.
а какие там примерно размеры типичного JSON и какие SLA на эту функцию?
источник

AZ

Alexander Zaitsev in pro.cxx
только не говорите "как можно меньше" или что-то в таком духе :)
источник

AZ

Alexander Zaitsev in pro.cxx
думаю, что latency у simdjson никто особо не измерял, но можно предположить, что оно будет меньше.

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

I

Ioann_V in pro.cxx
Marsel G
Вопрос что гнать по сети не решается. Важным моментом является минимизация времени парсинга сообщения, и минимизация выделения памяти при парсинге.
Я от Данилы Кутенина ака сотрудника Гугл слышал инфу что симджсон лучше протобафа
источник

VK

Valentin Kornienko in pro.cxx
Alexander Zaitsev
Переслано от Marsel G
Коллеги, здравствуйте! Может вопрос немного не в тему чата, но не знаю где ещё его задать.
Я ищу с++ библиотеку для парсинга json без построения dom объектов. Сейчас многое говорит в пользу simdjson.
Можете поделится опытом работы с json и выбора подходящей библиотеки?
Nlohnann в SAX умеет
источник

MG

Marsel G in pro.cxx
Alexander Zaitsev
а какие там примерно размеры типичного JSON и какие SLA на эту функцию?
может быть с десятки КБ может быть размер JSON. Извиняюсь за неграмотность, но что такое SLA?
источник

AZ

Alexander Zaitsev in pro.cxx
Marsel G
может быть с десятки КБ может быть размер JSON. Извиняюсь за неграмотность, но что такое SLA?
Service Level Agreement. То есть мб какие-то требования формальные уже есть
источник

AZ

Alexander Zaitsev in pro.cxx
из разряда "Файл на 20 Киб должен быть распаршен за 300 Наносек в 95% случаев"
источник