我用JProfiler它来分析我的应用程序,因为它是一个巨大的应用程序,所以我非常了解它的性能和效率。
这花费了太长时间,所以我将所有替换Iterator.hasNext为,for-each但是当我在 JProfilers CPU 视图中看到时,它向我显示了Iterator.hasNext名为 where I am using的方法for-each。
为什么会这样?这两者之间有什么关系吗?这是示例代码:
List<Map<String, Object>> mapList = jdbcTemplate
.queryForList(MAP.SELECT_ALL);
for (Map<String, Object> map : mapList) {
list.add(fillPreferenceMaster(preferenceMasterMap));
}