循环的Java性能
我有一个循环的Java性能,java,performance,loops,for-loop,Java,Performance,Loops,For Loop,我有一个算法用于循环,看起来像: for(A : collection) { for (B : A.collection) { for (C : B.collection) { do something with C instance } } } 优化此嵌套for循环性能的最佳方法是什么 例如,使用LinkedHashMap 谢谢。程序很可能会将大部分时间花在处理C实例部分。在这种情况下,优化可能不值得 除此之外,迭代速度取决于集合的类型。数组和
算法用于循环,看起来像:
for(A : collection) {
for (B : A.collection) {
for (C : B.collection) {
do something with C instance
}
}
}
优化此嵌套for循环性能的最佳方法是什么
例如,使用LinkedHashMap
谢谢。程序很可能会将大部分时间花在处理C实例部分。在这种情况下,优化可能不值得
除此之外,迭代速度取决于集合的类型。数组和ArrayList
是最快的。对LinkedList
和大多数其他容器的迭代速度较慢,因为元素访问需要额外的间接寻址。由于同步开销,向量
也较慢
优化对于内环来说是最有效的,因为它将比外部执行得更频繁。
最快的集合是本机数组——如果你可以使用带有(.;)循环的数组,它将是最快的。请考虑修改你在这个问题中发布的代码示例。目前,它的格式和范围使我们很难帮助您;这是一个让你开始学习的方法-1、不要误会。否决票是指我们如何表明这里存在内容问题;改进您的格式和代码示例,我很乐意将其还原。祝你的代码好运!