这不仅“为每个循环编写基准测试都不可行”,而且适得其反。当放入微基准测试时,特定于应用程序的特定循环可能会执行完全不同的操作。
对于实际应用,适用优化的标准规则: 不要这样做 。只需编写更具可读性的内容,并且 仅在 出现性能问题时, 对整个应用程序 进行概要分析 ,
以检查特定循环或流使用是否确实是瓶颈。只有在这种情况下,您才可以尝试在特定瓶颈处的两种习惯用法之间切换,以查看它是否有所作为。
在大多数情况下,不会。如果存在实际的性能问题,则将
O(n²)取决于操作的类型,例如执行具有时间复杂度的嵌套迭代等。此类问题不取决于您使用的
Stream是
for循环还是循环以及这两者之间的微小性能差异。习惯用法不会改变代码的
扩展方式 。



