Я использовал JProfiler
для профилирования своего приложения, так как это огромное приложение, поэтому я очень осведомлен о его производительности и эффективности.
Это заняло слишком много времени, поэтому я заменил все Iterator.hasNext
на for-each
, но когда я вижу в представлении CPU JProfilers, он показывает мне метод Iterator.hasNext
, вызываемый там, где я использую for-each
.
Почему так? Есть ли связь между этими двумя?
Вот пример кода:
List<Map<String, Object>> mapList = jdbcTemplate
.queryForList(MAP.SELECT_ALL);
for (Map<String, Object> map : mapList) {
list.add(fillPreferenceMaster(preferenceMasterMap));
}