Почему моя программа Java Fetch Redis работает так медленноJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Почему моя программа Java Fetch Redis работает так медленно

Сообщение Anonymous »

Код: Выделить всё

    for(String record:records){
JSONObject json= JSONUtil.parseObj(record);
OpintionObject opintionObject = JSONUtil.toBean(json, OpintionObject.class);

String resourceKey=RedisConstant.VISIT_RESOURCE_KEY+opintionObject.getId();

List resourceTiming= redisTemplate.opsForList().range(resourceKey + RedisConstant.RESOURCE_TIMING, 0, -1);//about 100 size
List navigationTiming = redisTemplate.opsForList().range(resourceKey + RedisConstant.NAVIGATION_TIMING, 0, -1);

deleteKeys.add(resourceKey+RedisConstant.RESOURCE_TIMING);
deleteKeys.add(resourceKey+RedisConstant.NAVIGATION_TIMING);

List
performanceNavigationTimingsTmp=navigationTiming.stream().map(e-> JSONUtil.toBean(JSONUtil.parseObj(e), PerformanceNavigationTiming.class)).collect(Collectors.toList());

ListperformanceResourceTimingsTmp=resourceTiming.stream().map(e-> JSONUtil.toBean(JSONUtil.parseObj(e), PerformanceResourceTiming.class)).collect(Collectors.toList());

performanceResourceTimings.addAll(performanceResourceTimingsTmp);
performanceNavigationTimings.addAll(performanceNavigationTimingsTmp);
}
записи представляют собой список размером 10 000, каждые данные, как показано ниже:
[img]https:/ /i.sstatic.net/A2fboSJ8.png[/img]

Эта программа занимает около 6-8 минут, я хочу знать, почему она такая медленная

Подробнее здесь: https://stackoverflow.com/questions/787 ... me-so-slow
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»