Очень точно сказано, там по первому же примеру видно как он работает, но не смог подобрать нужное слово. В wjson есть конструкция, которая позволяет сделать примерно тоже самое:
Здесь value, получает итераторы на начало и конец JSON элемента во входном буфере (для строки вместе с кавычками). Разумеется это будет работать и с массивами и объектами.
Хорошая ссылка для предварительной оценки. Но нужно смотреть на контекст использования. Например, если нужно быстро прочитать большой JSON, изменить пару полей и сохранить — это одна история, а вотJSON-RPC совершенно другая.
В maxood выше привел ссылку на проект бенчмарков JSON. Сравнивать все варианты использования всех библиотек (кому то нужен DOM, только парсер или наоборот, быстрый сериализатор) в разных контекстах задача не благодарная. Ну а на счет чудовищной быстроты — это надо конкретно смотреть. Есть хитропопые товарищи которые умудряются свести время десериализации к нулю, а по факту оказывается, что десериализация происходит позже, при обращении к полям
В подобных очередях, в нашей системе, помимо ограничения размера очереди, при достижении которого сообщения начинают теряться, мы устанавливаем лимит для срабатываний предупреждений, при достижении которого идет запись в лог или уведомляется система мониторинга. Лимит для предупреждений выбираем на порядок или два меньше ограничения размера очереди, но он должен срабатывать относительно редко. Например ограничение очереди 100000 элементов, а предупреждения уже начинают идти при ее разрастании более 1000. Лимит на размер очереди выбирается так, чтобы при полном ее заполнении система смогла бы ее «разгрести» за разумное время при возвращении системы в рабочий режим.
надо же собрался — никогда не задумывался об этом. жаль c++ не берет, а было бы удобно с трехэтажными шаблонизированными параметрами, что-то типа auto возвращаемого значения в c++11
Я как представляю, что до этого момента не было ни времени ни пространства, ничего такого, что мы можем осознать. Кстати мысль пришла, если мы представляем, что время течет в одном направлении, то можно представить, что пространство тоже «течет» и вселенная расширяется не благодаря темной энергии, а просто такое свойство у пространства. Мы же не строим гипотез, что время пихает вперед какая-то энергия времени.
Основная проблема теории БВ в том, что взрыва-то и не было ни в каком виде. Да и устоявшийся перевод, возможно, не совсем корректен. Ок, Big Bang — это большой взрыв, а gang bang тогда как связан со взрывом?). Это момент когда из ничего начали происходить события, значительно стремительнее чем сейчас, как будто бы включили свет («Да будет СВЕТ !»,-сказал монтер. Это, кстати, не далеко от истины — материя появилась позже света). Я бы назвал это теорией волшебного пендаля, меньше бы сбивало с толку
Здесь value, получает итераторы на начало и конец JSON элемента во входном буфере (для строки вместе с кавычками). Разумеется это будет работать и с массивами и объектами.
Здесь ключевое слово -Werror. А если…