Я написал программу, которая вставляет навалом в Elasticsearch в количестве около 3000. Проблема в том, что мне нужно преобразовать этот объект в json перед выполнением запроса объемной вставки. Но есть существенный недостаток с конверсией json, и он становится бутылочным горлом всех моих вычислений.Ускоренный объект json convertor
Может ли кто-нибудь предложить супер быстрый способ конвертировать объект в json в java. Мой код выглядит следующим образом:
private String getESValueAsString(ElasticSearchValue elasticSearchValue) throws JsonProcessingException {
ElasticSearchValue prevValue = null;
if (stateType == StateType.OPAQUE) {
prevValue = (ElasticSearchValue) elasticSearchValue.getPrevious();
}
elasticSearchValue.setPrevious(null);
ObjectMapper om = new ObjectMapper();
Map<String, Object> props = om.convertValue(elasticSearchValue, Map.class);
if (stateType == stateType.OPAQUE) {
props.put("previous", prevValue);
}
return om.writeValueAsString(props);
}
Где Бури часть в вашем вопросе? – Chiron
@Chiron: Я нашел проблему. Это связано с тем, что каждый объект создавал новый ObjectMapper –