Улучшение производительности дерева свойств Boost
Я написал простую оболочку JSON поверх деревьев свойств boost (доступна на github).
Цель библиотеки - имитировать интерфейс org.json (java JSON-библиотека). Однако вставка строкового массива из 1000000 (1M) элементов занимает 2 секунды.
Для сравнения тот же код в Java, используя org.json, занимает всего 0,071 секунды. Одна интересная вещь, которую я увидел, состояла в том, что код Java использовал все мои ядра, в то время как мой код C++ использует только одно ядро.
Есть ли способ оптимизировать это? Есть ли в boost дерево многопоточных свойств?
1 ответ
Так как я не смог найти какой-либо способ улучшить производительность дерева свойств Boost, я начал разрабатывать собственную библиотеку Cpp. Это был тот же интерфейс, но более быстрый и более совместимый с форматом JSON. Код общедоступен здесь.