# JMH version: 1.21 # VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13 # VM invoker: C:\Program Files\Java\jre-10.0.2\bin\java.exe # VM options: # Warmup: 10 iterations, 10 s each # Measurement: 10 iterations, 10 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: pl.thisismyway.updateobjectinlist.UpdateObjectInOneListBasedOnSecondOne.streamOfStream # Run progress: 0,00% complete, ETA 00:10:00 # Fork: 1 of 1 # Warmup Iteration 1: 7007,679 ns/op # Warmup Iteration 2: 6725,923 ns/op # Warmup Iteration 3: 6692,433 ns/op # Warmup Iteration 4: 6596,794 ns/op # Warmup Iteration 5: 6612,083 ns/op # Warmup Iteration 6: 6593,670 ns/op # Warmup Iteration 7: 6698,158 ns/op # Warmup Iteration 8: 6602,501 ns/op # Warmup Iteration 9: 6729,285 ns/op # Warmup Iteration 10: 6650,929 ns/op Iteration 1: 6905,047 ns/op Iteration 2: 6655,008 ns/op Iteration 3: 6748,929 ns/op Iteration 4: 6663,134 ns/op Iteration 5: 6852,114 ns/op Iteration 6: 6676,298 ns/op Iteration 7: 6749,912 ns/op Iteration 8: 6649,281 ns/op Iteration 9: 6530,382 ns/op Iteration 10: 6555,201 ns/op Result "pl.thisismyway.updateobjectinlist.UpdateObjectInOneListBasedOnSecondOne.streamOfStream": 6698,531 ±(99.9%) 179,099 ns/op [Average] (min, avg, max) = (6530,382, 6698,531, 6905,047), stdev = 118,463 CI (99.9%): [6519,431, 6877,630] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13 # VM invoker: C:\Program Files\Java\jre-10.0.2\bin\java.exe # VM options: # Warmup: 10 iterations, 10 s each # Measurement: 10 iterations, 10 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: pl.thisismyway.updateobjectinlist.UpdateObjectInOneListBasedOnSecondOne.streamOptimized # Run progress: 33,33% complete, ETA 00:06:41 # Fork: 1 of 1 # Warmup Iteration 1: 5213,384 ns/op # Warmup Iteration 2: 5147,500 ns/op # Warmup Iteration 3: 5184,047 ns/op # Warmup Iteration 4: 5142,208 ns/op # Warmup Iteration 5: 5183,184 ns/op # Warmup Iteration 6: 5091,449 ns/op # Warmup Iteration 7: 5145,430 ns/op # Warmup Iteration 8: 5155,694 ns/op # Warmup Iteration 9: 5200,009 ns/op # Warmup Iteration 10: 5139,457 ns/op Iteration 1: 5162,541 ns/op Iteration 2: 5087,964 ns/op Iteration 3: 5193,032 ns/op Iteration 4: 5148,591 ns/op Iteration 5: 5137,818 ns/op Iteration 6: 5171,177 ns/op Iteration 7: 5133,223 ns/op Iteration 8: 5175,613 ns/op Iteration 9: 5174,842 ns/op Iteration 10: 5204,034 ns/op Result "pl.thisismyway.updateobjectinlist.UpdateObjectInOneListBasedOnSecondOne.streamOptimized": 5158,884 ±(99.9%) 50,750 ns/op [Average] (min, avg, max) = (5087,964, 5158,884, 5204,034), stdev = 33,568 CI (99.9%): [5108,133, 5209,634] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13 # VM invoker: C:\Program Files\Java\jre-10.0.2\bin\java.exe # VM options: # Warmup: 10 iterations, 10 s each # Measurement: 10 iterations, 10 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: pl.thisismyway.updateobjectinlist.UpdateObjectInOneListBasedOnSecondOne.usedForLoop # Run progress: 66,67% complete, ETA 00:03:20 # Fork: 1 of 1 # Warmup Iteration 1: 5529,769 ns/op # Warmup Iteration 2: 5514,672 ns/op # Warmup Iteration 3: 5440,971 ns/op # Warmup Iteration 4: 5371,299 ns/op # Warmup Iteration 5: 5414,052 ns/op # Warmup Iteration 6: 5366,124 ns/op # Warmup Iteration 7: 5413,382 ns/op # Warmup Iteration 8: 5478,313 ns/op # Warmup Iteration 9: 5571,260 ns/op # Warmup Iteration 10: 5404,692 ns/op Iteration 1: 5459,963 ns/op Iteration 2: 5529,093 ns/op Iteration 3: 5458,926 ns/op Iteration 4: 5414,058 ns/op Iteration 5: 5582,367 ns/op Iteration 6: 5498,346 ns/op Iteration 7: 5434,316 ns/op Iteration 8: 5429,097 ns/op Iteration 9: 5666,574 ns/op Iteration 10: 5528,891 ns/op Result "pl.thisismyway.updateobjectinlist.UpdateObjectInOneListBasedOnSecondOne.usedForLoop": 5500,163 ±(99.9%) 119,504 ns/op [Average] (min, avg, max) = (5414,058, 5500,163, 5666,574), stdev = 79,045 CI (99.9%): [5380,659, 5619,667] (assumes normal distribution) # Run complete. Total time: 00:10:02 REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial experiments, perform baseline and negative tests that provide experimental control, make sure the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts. Do not assume the numbers tell you what you want them to tell. Benchmark Mode Cnt Score Error Units UpdateObjectInOneListBasedOnSecondOne.streamOfStream avgt 10 6698,531 ± 179,099 ns/op UpdateObjectInOneListBasedOnSecondOne.streamOptimized avgt 10 5158,884 ± 50,750 ns/op UpdateObjectInOneListBasedOnSecondOne.usedForLoop avgt 10 5500,163 ± 119,504 ns/op