【发布时间】:2012-03-10 12:53:57
【问题描述】:
我使用JProfiler 来分析我的应用程序,因为它是一个巨大的应用程序,所以我非常了解它的性能和效率。
这花费了太长时间,所以我用for-each 替换了所有Iterator.hasNext,但是当我在JProfilers CPU 视图中看到它时,它显示Iterator.hasNext 方法在我使用for-each 的地方调用。
为什么会这样?这两者之间有什么关系吗?
这是示例代码:
List<Map<String, Object>> mapList = jdbcTemplate
.queryForList(MAP.SELECT_ALL);
for (Map<String, Object> map : mapList) {
list.add(fillPreferenceMaster(preferenceMasterMap));
}
【问题讨论】:
-
stackoverflow.com/questions/2113216/… 它们在生成字节码时是一样的
标签: java list foreach iterator jprofiler