commons-lang
commons-lang copied to clipboard
[LANG-1574] Refine CharSequencesUtils.toCharArray
refine performance for toCharArray for long CharSequences. I made some performance tests and will pin them below.
for performance test 0-3:
Windows [Version 10.0.18363.752]
(c) 2019 Microsoft Corporation. All rights reserved.
D:\workspace\commons-lang>mvn -Pbenchmark
[INFO] Scanning for projects...
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/mojo/exec-maven-plugin/1.6.0/exec-maven-plugin-1.6.0.
pom
Terminate batch job (Y/N)? Y
D:\workspace\commons-lang>mvn test -Pbenchmark
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.commons:commons-lang3 >------------------
[INFO] Building Apache Commons Lang 3.11-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
Terminate batch job (Y/N)? Y
D:\workspace\commons-lang>mvn test -Pbenchmark
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.commons:commons-lang3 >------------------
[INFO] Building Apache Commons Lang 3.11-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/mojo/exec-maven-plugin/1.6.0/exec-maven-plugin-1.6.0.
pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/mojo/exec-maven-plugin/1.6.0/exec-maven-plugin-1.6.0.p
om (0 B at 0 B/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/mojo/exec-maven-plugin/1.6.0/exec-maven-plugin-1.6.0.
jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/mojo/exec-maven-plugin/1.6.0/exec-maven-plugin-1.6.0.j
ar (0 B at 0 B/s)
[INFO]
[INFO] --- maven-enforcer-plugin:3.0.0-M3:enforce (enforce-maven-version) @ commons-lang3 ---
[INFO]
[INFO] --- maven-enforcer-plugin:3.0.0-M3:enforce (enforce-maven-3) @ commons-lang3 ---
[INFO]
[INFO] --- apache-rat-plugin:0.13:check (rat-check) @ commons-lang3 ---
[INFO] Enabled default license matchers.
[INFO] Will parse SCM ignores for exclusions...
[INFO] Parsing exclusions from D:\workspace\commons-lang\.gitignore
[INFO] Finished adding exclusions from SCM ignore files.
[INFO] 73 implicit excludes (use -debug for more details).
[INFO] 14 explicit excludes (use -debug for more details).
[INFO] 434 resources included (use -debug for more details)
[INFO] Rat check: Summary over all files. Unapproved: 0, unknown: 0, generated: 0, approved: 429 licenses.
[INFO]
[INFO] --- build-helper-maven-plugin:3.1.0:parse-version (parse-version) @ commons-lang3 ---
[INFO]
[INFO] --- maven-antrun-plugin:1.8:run (javadoc.resources) @ commons-lang3 ---
[INFO] Executing tasks
main:
[INFO] Executed tasks
[INFO]
[INFO] --- maven-remote-resources-plugin:1.7.0:process (process-resource-bundles) @ commons-lang3 ---
[INFO] Skipping remote resources execution.
[INFO]
[INFO] --- buildnumber-maven-plugin:1.4:create (default) @ commons-lang3 ---
[INFO] Executing: cmd.exe /X /C "git rev-parse --verify HEAD"
[INFO] Working directory: D:\workspace\commons-lang
[INFO] Storing buildNumber: bddaa846ecd2c90178dc138eee7a217740614311 at timestamp: 1593256692208
[INFO] Storing buildScmBranch: refine_toCharArray
[INFO]
[INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ commons-lang3 ---
[INFO] Using 'ISO-8859-1' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory D:\workspace\commons-lang\src\main\resources
[INFO] Copying 2 resources to META-INF
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ commons-lang3 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 210 source files to D:\workspace\commons-lang\target\classes
[INFO] /D:/workspace/commons-lang/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java: Some input files use or over
ride a deprecated API.
[INFO] /D:/workspace/commons-lang/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java: Recompile with -Xlint:deprec
ation for details.
[INFO] /D:/workspace/commons-lang/src/main/java/org/apache/commons/lang3/function/FailablePredicate.java: Some input files use un
checked or unsafe operations.
[INFO] /D:/workspace/commons-lang/src/main/java/org/apache/commons/lang3/function/FailablePredicate.java: Recompile with -Xlint:u
nchecked for details.
[INFO]
[INFO] --- maven-bundle-plugin:4.2.1:manifest (bundle-manifest) @ commons-lang3 ---
[INFO]
[INFO] --- animal-sniffer-maven-plugin:1.18:check (checkAPIcompatibility) @ commons-lang3 ---
[INFO] Checking unresolved references to org.codehaus.mojo.signature:java18:1.0
[INFO]
[INFO] --- maven-resources-plugin:3.1.0:testResources (default-testResources) @ commons-lang3 ---
[INFO] Using 'ISO-8859-1' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO] Copying 2 resources to META-INF
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ commons-lang3 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 183 source files to D:\workspace\commons-lang\target\test-classes
[INFO] /D:/workspace/commons-lang/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java: Some input files use or over
ride a deprecated API.
[INFO] /D:/workspace/commons-lang/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java: Recompile with -Xlint:deprec
ation for details.
[INFO] /D:/workspace/commons-lang/src/test/java/org/apache/commons/lang3/builder/ReflectionDiffBuilderTest.java: Some input files
use unchecked or unsafe operations.
[INFO] /D:/workspace/commons-lang/src/test/java/org/apache/commons/lang3/builder/ReflectionDiffBuilderTest.java: Recompile with -
Xlint:unchecked for details.
[INFO]
[INFO] --- jacoco-maven-plugin:0.8.5:prepare-agent (prepare-agent) @ commons-lang3 ---
[INFO] Skipping JaCoCo execution because property jacoco.skip is set.
[INFO]
[INFO] --- maven-surefire-plugin:3.0.0-M5:test (default-test) @ commons-lang3 ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- exec-maven-plugin:1.6.0:exec (benchmark) @ commons-lang3 ---
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/C:/Users/xenoa/.m2/repository/org/openjdk/jmh/jmh-core/1.
21/jmh-core-1.21.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test0CharBufferNew
# Run progress: 0.00% complete, ETA 04:26:40
# Fork: 1 of 5
# Warmup Iteration 1: 2091690.276 ns/op
# Warmup Iteration 2: 797262.331 ns/op
# Warmup Iteration 3: 640691.582 ns/op
# Warmup Iteration 4: 1341959.694 ns/op
# Warmup Iteration 5: 1536468.152 ns/op
Iteration 1: 1548769.356 ns/op
Iteration 2: 1585833.788 ns/op
Iteration 3: 1810214.009 ns/op
Iteration 4: 1868161.860 ns/op
Iteration 5: 1963796.063 ns/op
# Run progress: 0.63% complete, ETA 04:27:21
# Fork: 2 of 5
# Warmup Iteration 1: 1997273.303 ns/op
# Warmup Iteration 2: 741497.976 ns/op
# Warmup Iteration 3: 576063.169 ns/op
# Warmup Iteration 4: 1341255.846 ns/op
# Warmup Iteration 5: 1563198.062 ns/op
Iteration 1: 1446415.684 ns/op
Iteration 2: 1596808.492 ns/op
Iteration 3: 1965361.839 ns/op
Iteration 4: 1864093.868 ns/op
Iteration 5: 1889286.591 ns/op
# Run progress: 1.25% complete, ETA 04:25:41
# Fork: 3 of 5
# Warmup Iteration 1: 2145298.756 ns/op
# Warmup Iteration 2: 736100.935 ns/op
# Warmup Iteration 3: 597882.430 ns/op
# Warmup Iteration 4: 1408676.572 ns/op
# Warmup Iteration 5: 1286183.783 ns/op
Iteration 1: 1657894.049 ns/op
Iteration 2: 1395730.914 ns/op
Iteration 3: 1944108.958 ns/op
Iteration 4: 1862124.551 ns/op
Iteration 5: 1843417.840 ns/op
# Run progress: 1.88% complete, ETA 04:24:06
# Fork: 4 of 5
# Warmup Iteration 1: 2237654.944 ns/op
# Warmup Iteration 2: 801191.886 ns/op
# Warmup Iteration 3: 582326.965 ns/op
# Warmup Iteration 4: 1377985.767 ns/op
# Warmup Iteration 5: 1278548.191 ns/op
Iteration 1: 1539210.082 ns/op
Iteration 2: 1736817.381 ns/op
Iteration 3: 2247577.236 ns/op
Iteration 4: 1913418.191 ns/op
Iteration 5: 1998477.907 ns/op
# Run progress: 2.50% complete, ETA 04:22:17
# Fork: 5 of 5
# Warmup Iteration 1: 2170277.609 ns/op
# Warmup Iteration 2: 708520.452 ns/op
# Warmup Iteration 3: 698977.435 ns/op
# Warmup Iteration 4: 1353782.390 ns/op
# Warmup Iteration 5: 1314306.097 ns/op
Iteration 1: 1598081.392 ns/op
Iteration 2: 1421966.496 ns/op
Iteration 3: 2259467.495 ns/op
Iteration 4: 1851873.375 ns/op
Iteration 5: 1945670.058 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test0CharBufferNew":
1790183.099 ?99.9%) 174158.654 ns/op [Average]
(min, avg, max) = (1395730.914, 1790183.099, 2259467.495), stdev = 232496.821
CI (99.9%): [1616024.445, 1964341.753] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test0CharBufferOld
# Run progress: 3.13% complete, ETA 04:20:27
# Fork: 1 of 5
# Warmup Iteration 1: 1117637.464 ns/op
# Warmup Iteration 2: 1903319.277 ns/op
# Warmup Iteration 3: 1822964.790 ns/op
# Warmup Iteration 4: 1940635.824 ns/op
# Warmup Iteration 5: 1886328.493 ns/op
Iteration 1: 2023789.733 ns/op
Iteration 2: 2510677.937 ns/op
Iteration 3: 1917028.938 ns/op
Iteration 4: 1962630.292 ns/op
Iteration 5: 1902783.584 ns/op
# Run progress: 3.75% complete, ETA 04:18:51
# Fork: 2 of 5
# Warmup Iteration 1: 2078615.752 ns/op
# Warmup Iteration 2: 2212547.357 ns/op
# Warmup Iteration 3: 2241903.944 ns/op
# Warmup Iteration 4: 2022145.987 ns/op
# Warmup Iteration 5: 2146452.876 ns/op
Iteration 1: 2008104.035 ns/op
Iteration 2: 2018060.560 ns/op
Iteration 3: 1980098.397 ns/op
Iteration 4: 1958853.777 ns/op
Iteration 5: 2102551.828 ns/op
# Run progress: 4.38% complete, ETA 04:17:08
# Fork: 3 of 5
# Warmup Iteration 1: 2068861.406 ns/op
# Warmup Iteration 2: 1853642.828 ns/op
# Warmup Iteration 3: 2088280.438 ns/op
# Warmup Iteration 4: 2039942.464 ns/op
# Warmup Iteration 5: 1952427.705 ns/op
Iteration 1: 1936590.311 ns/op
Iteration 2: 1970646.759 ns/op
Iteration 3: 1907060.419 ns/op
Iteration 4: 1925016.157 ns/op
Iteration 5: 2100361.025 ns/op
# Run progress: 5.00% complete, ETA 04:15:26
# Fork: 4 of 5
# Warmup Iteration 1: 2086097.997 ns/op
# Warmup Iteration 2: 1741364.467 ns/op
# Warmup Iteration 3: 1895390.015 ns/op
# Warmup Iteration 4: 2199066.513 ns/op
# Warmup Iteration 5: 2135565.692 ns/op
Iteration 1: 2001197.940 ns/op
Iteration 2: 2227780.624 ns/op
Iteration 3: 2036399.662 ns/op
Iteration 4: 1984447.163 ns/op
Iteration 5: 1994412.004 ns/op
# Run progress: 5.63% complete, ETA 04:13:51
# Fork: 5 of 5
# Warmup Iteration 1: 2075153.765 ns/op
# Warmup Iteration 2: 1751505.095 ns/op
# Warmup Iteration 3: 2283647.397 ns/op
# Warmup Iteration 4: 2037439.491 ns/op
# Warmup Iteration 5: 1934588.764 ns/op
Iteration 1: 1979887.117 ns/op
Iteration 2: 1916100.843 ns/op
Iteration 3: 2049338.341 ns/op
Iteration 4: 2512353.454 ns/op
Iteration 5: 1899307.746 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test0CharBufferOld":
2033019.146 ?99.9%) 121369.823 ns/op [Average]
(min, avg, max) = (1899307.746, 2033019.146, 2512353.454), stdev = 162025.241
CI (99.9%): [1911649.323, 2154388.969] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test0StringBufferNew
# Run progress: 6.25% complete, ETA 04:12:13
# Fork: 1 of 5
# Warmup Iteration 1: 1854843.130 ns/op
# Warmup Iteration 2: 1346233.804 ns/op
# Warmup Iteration 3: 1351443.710 ns/op
# Warmup Iteration 4: 1355222.439 ns/op
# Warmup Iteration 5: 1787482.237 ns/op
Iteration 1: 1293485.129 ns/op
Iteration 2: 3182016.794 ns/op
Iteration 3: 3654199.708 ns/op
Iteration 4: 4175578.130 ns/op
Iteration 5: 4095492.018 ns/op
# Run progress: 6.88% complete, ETA 04:10:35
# Fork: 2 of 5
# Warmup Iteration 1: 1851253.045 ns/op
# Warmup Iteration 2: 1357330.049 ns/op
# Warmup Iteration 3: 1368143.201 ns/op
# Warmup Iteration 4: 1915642.406 ns/op
# Warmup Iteration 5: 1324583.325 ns/op
Iteration 1: 2795217.770 ns/op
Iteration 2: 3459250.086 ns/op
Iteration 3: 3335804.603 ns/op
Iteration 4: 2887790.849 ns/op
Iteration 5: 2989390.347 ns/op
# Run progress: 7.50% complete, ETA 04:08:55
# Fork: 3 of 5
# Warmup Iteration 1: 1914657.044 ns/op
# Warmup Iteration 2: 1348520.547 ns/op
# Warmup Iteration 3: 1356558.863 ns/op
# Warmup Iteration 4: 2087771.691 ns/op
# Warmup Iteration 5: 1321931.470 ns/op
Iteration 1: 3023742.913 ns/op
Iteration 2: 3497366.469 ns/op
Iteration 3: 3757300.301 ns/op
Iteration 4: 3143309.428 ns/op
Iteration 5: 3390999.322 ns/op
# Run progress: 8.13% complete, ETA 04:07:12
# Fork: 4 of 5
# Warmup Iteration 1: 1820200.873 ns/op
# Warmup Iteration 2: 1335811.740 ns/op
# Warmup Iteration 3: 1334579.490 ns/op
# Warmup Iteration 4: 1516104.107 ns/op
# Warmup Iteration 5: 1707207.186 ns/op
Iteration 1: 2697110.836 ns/op
Iteration 2: 3677298.566 ns/op
Iteration 3: 2899576.812 ns/op
Iteration 4: 3253904.000 ns/op
Iteration 5: 3551797.372 ns/op
# Run progress: 8.75% complete, ETA 04:05:30
# Fork: 5 of 5
# Warmup Iteration 1: 1883823.244 ns/op
# Warmup Iteration 2: 1325619.149 ns/op
# Warmup Iteration 3: 1323773.991 ns/op
# Warmup Iteration 4: 1323273.670 ns/op
# Warmup Iteration 5: 2794928.005 ns/op
Iteration 1: 3223900.902 ns/op
Iteration 2: 3001377.738 ns/op
Iteration 3: 3731533.831 ns/op
Iteration 4: 3413695.017 ns/op
Iteration 5: 3942715.169 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test0StringBufferNew":
3282954.164 ?99.9%) 429814.001 ns/op [Average]
(min, avg, max) = (1293485.129, 3282954.164, 4175578.130), stdev = 573789.394
CI (99.9%): [2853140.164, 3712768.165] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test0StringBufferOld
# Run progress: 9.38% complete, ETA 04:03:51
# Fork: 1 of 5
# Warmup Iteration 1: 4616814.029 ns/op
# Warmup Iteration 2: 4704095.202 ns/op
# Warmup Iteration 3: 5100793.014 ns/op
# Warmup Iteration 4: 6359410.299 ns/op
# Warmup Iteration 5: 5713308.053 ns/op
Iteration 1: 5873120.904 ns/op
Iteration 2: 5820983.479 ns/op
Iteration 3: 5429183.011 ns/op
Iteration 4: 6300686.626 ns/op
Iteration 5: 6286085.104 ns/op
# Run progress: 10.00% complete, ETA 04:02:18
# Fork: 2 of 5
# Warmup Iteration 1: 4985691.625 ns/op
# Warmup Iteration 2: 4789676.017 ns/op
# Warmup Iteration 3: 5157662.764 ns/op
# Warmup Iteration 4: 6304020.416 ns/op
# Warmup Iteration 5: 5916186.576 ns/op
Iteration 1: 6344303.614 ns/op
Iteration 2: 5688000.455 ns/op
Iteration 3: 5683867.443 ns/op
Iteration 4: 5944655.021 ns/op
Iteration 5: 5755277.675 ns/op
# Run progress: 10.63% complete, ETA 04:00:39
# Fork: 3 of 5
# Warmup Iteration 1: 4635536.006 ns/op
# Warmup Iteration 2: 4561187.825 ns/op
# Warmup Iteration 3: 5072387.170 ns/op
# Warmup Iteration 4: 6106390.720 ns/op
# Warmup Iteration 5: 6037704.345 ns/op
Iteration 1: 6874618.625 ns/op
Iteration 2: 6418586.658 ns/op
Iteration 3: 5738171.543 ns/op
Iteration 4: 5602953.445 ns/op
Iteration 5: 5517545.450 ns/op
# Run progress: 11.25% complete, ETA 03:58:59
# Fork: 4 of 5
# Warmup Iteration 1: 4596512.316 ns/op
# Warmup Iteration 2: 4555534.228 ns/op
# Warmup Iteration 3: 5069979.574 ns/op
# Warmup Iteration 4: 5237699.476 ns/op
# Warmup Iteration 5: 5687157.078 ns/op
Iteration 1: 6004046.459 ns/op
Iteration 2: 5734433.467 ns/op
Iteration 3: 5773492.902 ns/op
Iteration 4: 6215490.926 ns/op
Iteration 5: 5741734.214 ns/op
# Run progress: 11.88% complete, ETA 03:57:17
# Fork: 5 of 5
# Warmup Iteration 1: 4680637.904 ns/op
# Warmup Iteration 2: 4960520.437 ns/op
# Warmup Iteration 3: 5997575.015 ns/op
# Warmup Iteration 4: 5646585.102 ns/op
# Warmup Iteration 5: 5734837.557 ns/op
Iteration 1: 5889591.819 ns/op
Iteration 2: 6240159.201 ns/op
Iteration 3: 6301700.315 ns/op
Iteration 4: 6194880.372 ns/op
Iteration 5: 6235948.815 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test0StringBufferOld":
5984380.702 ?99.9%) 256205.324 ns/op [Average]
(min, avg, max) = (5429183.011, 5984380.702, 6874618.625), stdev = 342026.778
CI (99.9%): [5728175.378, 6240586.026] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test0StringBuilderNew
# Run progress: 12.50% complete, ETA 03:55:36
# Fork: 1 of 5
# Warmup Iteration 1: 1912482.849 ns/op
# Warmup Iteration 2: 1364081.792 ns/op
# Warmup Iteration 3: 1374463.721 ns/op
# Warmup Iteration 4: 1386277.574 ns/op
# Warmup Iteration 5: 2015157.857 ns/op
Iteration 1: 1591209.052 ns/op
Iteration 2: 3199512.248 ns/op
Iteration 3: 3100581.658 ns/op
Iteration 4: 3121614.638 ns/op
Iteration 5: 3359889.721 ns/op
# Run progress: 13.13% complete, ETA 03:53:54
# Fork: 2 of 5
# Warmup Iteration 1: 1858300.223 ns/op
# Warmup Iteration 2: 1420087.548 ns/op
# Warmup Iteration 3: 1334869.127 ns/op
# Warmup Iteration 4: 1578871.523 ns/op
# Warmup Iteration 5: 1392031.153 ns/op
Iteration 1: 1958553.319 ns/op
Iteration 2: 3367562.403 ns/op
Iteration 3: 3234666.850 ns/op
Iteration 4: 3434700.618 ns/op
Iteration 5: 2868519.180 ns/op
# Run progress: 13.75% complete, ETA 03:52:13
# Fork: 3 of 5
# Warmup Iteration 1: 1859744.413 ns/op
# Warmup Iteration 2: 1370074.589 ns/op
# Warmup Iteration 3: 1389621.475 ns/op
# Warmup Iteration 4: 1412321.926 ns/op
# Warmup Iteration 5: 2886312.605 ns/op
Iteration 1: 3794370.080 ns/op
Iteration 2: 3561078.498 ns/op
Iteration 3: 3595749.101 ns/op
Iteration 4: 3289484.643 ns/op
Iteration 5: 3129964.393 ns/op
# Run progress: 14.37% complete, ETA 03:50:31
# Fork: 4 of 5
# Warmup Iteration 1: 1806006.609 ns/op
# Warmup Iteration 2: 1324463.038 ns/op
# Warmup Iteration 3: 1332418.598 ns/op
# Warmup Iteration 4: 1346936.983 ns/op
# Warmup Iteration 5: 1380341.140 ns/op
Iteration 1: 2998760.990 ns/op
Iteration 2: 3212633.751 ns/op
Iteration 3: 3027136.562 ns/op
Iteration 4: 4087522.354 ns/op
Iteration 5: 3503578.459 ns/op
# Run progress: 15.00% complete, ETA 03:48:50
# Fork: 5 of 5
# Warmup Iteration 1: 1876924.226 ns/op
# Warmup Iteration 2: 1353758.535 ns/op
# Warmup Iteration 3: 1362231.132 ns/op
# Warmup Iteration 4: 1819019.025 ns/op
# Warmup Iteration 5: 1544743.113 ns/op
Iteration 1: 3166343.210 ns/op
Iteration 2: 3200910.557 ns/op
Iteration 3: 3056973.663 ns/op
Iteration 4: 2947882.523 ns/op
Iteration 5: 3369259.683 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test0StringBuilderNew":
3167138.326 ?99.9%) 376271.753 ns/op [Average]
(min, avg, max) = (1591209.052, 3167138.326, 4087522.354), stdev = 502312.024
CI (99.9%): [2790866.574, 3543410.079] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test0StringBuilderOld
# Run progress: 15.63% complete, ETA 03:47:09
# Fork: 1 of 5
# Warmup Iteration 1: 1446083.418 ns/op
# Warmup Iteration 2: 1404331.911 ns/op
# Warmup Iteration 3: 1395765.476 ns/op
# Warmup Iteration 4: 1974558.006 ns/op
# Warmup Iteration 5: 2804170.087 ns/op
Iteration 1: 3373843.811 ns/op
Iteration 2: 3514781.483 ns/op
Iteration 3: 3661032.200 ns/op
Iteration 4: 3173924.502 ns/op
Iteration 5: 3080998.368 ns/op
# Run progress: 16.25% complete, ETA 03:45:32
# Fork: 2 of 5
# Warmup Iteration 1: 1432988.970 ns/op
# Warmup Iteration 2: 1404018.237 ns/op
# Warmup Iteration 3: 1393875.359 ns/op
# Warmup Iteration 4: 1966917.306 ns/op
# Warmup Iteration 5: 2606013.028 ns/op
Iteration 1: 3248536.083 ns/op
Iteration 2: 3738320.179 ns/op
Iteration 3: 3636243.039 ns/op
Iteration 4: 3492912.260 ns/op
Iteration 5: 3283616.973 ns/op
# Run progress: 16.88% complete, ETA 03:43:51
# Fork: 3 of 5
# Warmup Iteration 1: 1436805.402 ns/op
# Warmup Iteration 2: 1408295.254 ns/op
# Warmup Iteration 3: 1406507.524 ns/op
# Warmup Iteration 4: 2048094.410 ns/op
# Warmup Iteration 5: 2970324.235 ns/op
Iteration 1: 3437689.553 ns/op
Iteration 2: 3496886.858 ns/op
Iteration 3: 3091509.271 ns/op
Iteration 4: 3023504.655 ns/op
Iteration 5: 2945639.252 ns/op
# Run progress: 17.50% complete, ETA 03:42:10
# Fork: 4 of 5
# Warmup Iteration 1: 1420306.687 ns/op
# Warmup Iteration 2: 1424566.771 ns/op
# Warmup Iteration 3: 1416075.365 ns/op
# Warmup Iteration 4: 2299667.625 ns/op
# Warmup Iteration 5: 3118914.250 ns/op
Iteration 1: 3188699.522 ns/op
Iteration 2: 3405774.736 ns/op
Iteration 3: 3282751.821 ns/op
Iteration 4: 3090242.200 ns/op
Iteration 5: 2849451.852 ns/op
# Run progress: 18.13% complete, ETA 03:40:28
# Fork: 5 of 5
# Warmup Iteration 1: 1474723.179 ns/op
# Warmup Iteration 2: 1433842.738 ns/op
# Warmup Iteration 3: 1376722.329 ns/op
# Warmup Iteration 4: 2257669.774 ns/op
# Warmup Iteration 5: 2903663.919 ns/op
Iteration 1: 3336195.297 ns/op
Iteration 2: 3211945.440 ns/op
Iteration 3: 3173773.033 ns/op
Iteration 4: 3198527.470 ns/op
Iteration 5: 2989425.403 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test0StringBuilderOld":
3277049.010 ?99.9%) 173246.485 ns/op [Average]
(min, avg, max) = (2849451.852, 3277049.010, 3738320.179), stdev = 231279.101
CI (99.9%): [3103802.525, 3450295.496] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test0WrapperStringNew
# Run progress: 18.75% complete, ETA 03:38:46
# Fork: 1 of 5
# Warmup Iteration 1: 967317.253 ns/op
# Warmup Iteration 2: 580238.378 ns/op
# Warmup Iteration 3: 589586.849 ns/op
# Warmup Iteration 4: 590971.859 ns/op
# Warmup Iteration 5: 2393666.786 ns/op
Iteration 1: 2002392.172 ns/op
Iteration 2: 2341491.573 ns/op
Iteration 3: 1838306.451 ns/op
Iteration 4: 1891033.611 ns/op
Iteration 5: 1933238.899 ns/op
# Run progress: 19.38% complete, ETA 03:37:05
# Fork: 2 of 5
# Warmup Iteration 1: 891509.298 ns/op
# Warmup Iteration 2: 572075.113 ns/op
# Warmup Iteration 3: 675660.303 ns/op
# Warmup Iteration 4: 876466.877 ns/op
# Warmup Iteration 5: 1081179.626 ns/op
Iteration 1: 2131633.227 ns/op
Iteration 2: 1933256.544 ns/op
Iteration 3: 1870610.677 ns/op
Iteration 4: 1957466.497 ns/op
Iteration 5: 1889591.460 ns/op
# Run progress: 20.00% complete, ETA 03:35:23
# Fork: 3 of 5
# Warmup Iteration 1: 986194.655 ns/op
# Warmup Iteration 2: 632918.560 ns/op
# Warmup Iteration 3: 590002.348 ns/op
# Warmup Iteration 4: 611164.864 ns/op
# Warmup Iteration 5: 1567236.891 ns/op
Iteration 1: 1962757.446 ns/op
Iteration 2: 2122465.075 ns/op
Iteration 3: 1832240.381 ns/op
Iteration 4: 1865278.277 ns/op
Iteration 5: 2421328.322 ns/op
# Run progress: 20.63% complete, ETA 03:33:42
# Fork: 4 of 5
# Warmup Iteration 1: 941398.390 ns/op
# Warmup Iteration 2: 590302.821 ns/op
# Warmup Iteration 3: 588564.540 ns/op
# Warmup Iteration 4: 588850.288 ns/op
# Warmup Iteration 5: 2346447.854 ns/op
Iteration 1: 1721510.862 ns/op
Iteration 2: 1952120.726 ns/op
Iteration 3: 1841422.823 ns/op
Iteration 4: 1842603.408 ns/op
Iteration 5: 1953370.806 ns/op
# Run progress: 21.25% complete, ETA 03:32:00
# Fork: 5 of 5
# Warmup Iteration 1: 951290.052 ns/op
# Warmup Iteration 2: 584316.456 ns/op
# Warmup Iteration 3: 580059.654 ns/op
# Warmup Iteration 4: 600362.146 ns/op
# Warmup Iteration 5: 2335301.915 ns/op
Iteration 1: 1870377.753 ns/op
Iteration 2: 2449878.417 ns/op
Iteration 3: 1835171.101 ns/op
Iteration 4: 1846782.386 ns/op
Iteration 5: 2011367.538 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test0WrapperStringNew":
1972707.857 ?99.9%) 139730.954 ns/op [Average]
(min, avg, max) = (1721510.862, 1972707.857, 2449878.417), stdev = 186536.826
CI (99.9%): [1832976.903, 2112438.811] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test0WrapperStringOld
# Run progress: 21.88% complete, ETA 03:30:19
# Fork: 1 of 5
# Warmup Iteration 1: 1122708.273 ns/op
# Warmup Iteration 2: 1114643.147 ns/op
# Warmup Iteration 3: 1965689.585 ns/op
# Warmup Iteration 4: 1802301.459 ns/op
# Warmup Iteration 5: 2000758.240 ns/op
Iteration 1: 2498418.914 ns/op
Iteration 2: 2505758.692 ns/op
Iteration 3: 2115956.653 ns/op
Iteration 4: 1903113.834 ns/op
Iteration 5: 1986614.382 ns/op
# Run progress: 22.50% complete, ETA 03:28:39
# Fork: 2 of 5
# Warmup Iteration 1: 1151882.746 ns/op
# Warmup Iteration 2: 1104267.200 ns/op
# Warmup Iteration 3: 1854268.928 ns/op
# Warmup Iteration 4: 1844343.968 ns/op
# Warmup Iteration 5: 2132750.618 ns/op
Iteration 1: 2182818.935 ns/op
Iteration 2: 2141568.535 ns/op
Iteration 3: 2094079.485 ns/op
Iteration 4: 1972497.279 ns/op
Iteration 5: 2186382.973 ns/op
# Run progress: 23.13% complete, ETA 03:26:57
# Fork: 3 of 5
# Warmup Iteration 1: 1132784.213 ns/op
# Warmup Iteration 2: 1123628.337 ns/op
# Warmup Iteration 3: 1936697.909 ns/op
# Warmup Iteration 4: 1724215.394 ns/op
# Warmup Iteration 5: 2173264.109 ns/op
Iteration 1: 2491355.517 ns/op
Iteration 2: 1902308.253 ns/op
Iteration 3: 1893487.318 ns/op
Iteration 4: 1878514.028 ns/op
Iteration 5: 1967268.528 ns/op
# Run progress: 23.75% complete, ETA 03:25:15
# Fork: 4 of 5
# Warmup Iteration 1: 1110109.123 ns/op
# Warmup Iteration 2: 1097722.338 ns/op
# Warmup Iteration 3: 1885042.216 ns/op
# Warmup Iteration 4: 1760400.898 ns/op
# Warmup Iteration 5: 2144006.580 ns/op
Iteration 1: 1937095.491 ns/op
Iteration 2: 2516945.439 ns/op
Iteration 3: 1915459.992 ns/op
Iteration 4: 1935810.944 ns/op
Iteration 5: 1942153.534 ns/op
# Run progress: 24.38% complete, ETA 03:23:35
# Fork: 5 of 5
# Warmup Iteration 1: 1136782.134 ns/op
# Warmup Iteration 2: 1132685.889 ns/op
# Warmup Iteration 3: 1875681.827 ns/op
# Warmup Iteration 4: 1851520.007 ns/op
# Warmup Iteration 5: 1910656.504 ns/op
Iteration 1: 1892578.940 ns/op
Iteration 2: 1979636.711 ns/op
Iteration 3: 2251301.148 ns/op
Iteration 4: 1991373.775 ns/op
Iteration 5: 2093428.736 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test0WrapperStringOld":
2087037.121 ?99.9%) 159161.875 ns/op [Average]
(min, avg, max) = (1878514.028, 2087037.121, 2516945.439), stdev = 212476.550
CI (99.9%): [1927875.246, 2246198.997] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test1CharBufferNew
# Run progress: 25.00% complete, ETA 03:21:54
# Fork: 1 of 5
# Warmup Iteration 1: 2059342.392 ns/op
# Warmup Iteration 2: 709755.720 ns/op
# Warmup Iteration 3: 565864.635 ns/op
# Warmup Iteration 4: 1301796.655 ns/op
# Warmup Iteration 5: 1272350.967 ns/op
Iteration 1: 1670097.746 ns/op
Iteration 2: 1682477.191 ns/op
Iteration 3: 1865456.631 ns/op
Iteration 4: 1947357.641 ns/op
Iteration 5: 1836563.313 ns/op
# Run progress: 25.62% complete, ETA 03:20:13
# Fork: 2 of 5
# Warmup Iteration 1: 2070957.764 ns/op
# Warmup Iteration 2: 724748.439 ns/op
# Warmup Iteration 3: 576176.266 ns/op
# Warmup Iteration 4: 1340528.347 ns/op
# Warmup Iteration 5: 1281817.837 ns/op
Iteration 1: 1500443.736 ns/op
Iteration 2: 1602202.107 ns/op
Iteration 3: 1988936.687 ns/op
Iteration 4: 2250298.605 ns/op
Iteration 5: 1860519.159 ns/op
# Run progress: 26.25% complete, ETA 03:18:32
# Fork: 3 of 5
# Warmup Iteration 1: 2167391.075 ns/op
# Warmup Iteration 2: 702003.601 ns/op
# Warmup Iteration 3: 562093.840 ns/op
# Warmup Iteration 4: 1304949.817 ns/op
# Warmup Iteration 5: 1333132.334 ns/op
Iteration 1: 1711326.454 ns/op
Iteration 2: 1749455.771 ns/op
Iteration 3: 1952197.599 ns/op
Iteration 4: 1836672.140 ns/op
Iteration 5: 1849826.281 ns/op
# Run progress: 26.88% complete, ETA 03:16:50
# Fork: 4 of 5
# Warmup Iteration 1: 2109301.054 ns/op
# Warmup Iteration 2: 724463.378 ns/op
# Warmup Iteration 3: 573535.963 ns/op
# Warmup Iteration 4: 1295979.609 ns/op
# Warmup Iteration 5: 1283421.760 ns/op
Iteration 1: 1541006.948 ns/op
Iteration 2: 1974057.419 ns/op
Iteration 3: 1943462.638 ns/op
Iteration 4: 1861601.805 ns/op
Iteration 5: 1882938.114 ns/op
# Run progress: 27.50% complete, ETA 03:15:09
# Fork: 5 of 5
# Warmup Iteration 1: 2115982.716 ns/op
# Warmup Iteration 2: 730040.292 ns/op
# Warmup Iteration 3: 579224.034 ns/op
# Warmup Iteration 4: 1259310.475 ns/op
# Warmup Iteration 5: 1297552.102 ns/op
Iteration 1: 1682915.950 ns/op
Iteration 2: 1813373.405 ns/op
Iteration 3: 2155630.597 ns/op
Iteration 4: 2071392.560 ns/op
Iteration 5: 2119958.203 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test1CharBufferNew":
1854006.748 ?99.9%) 140016.115 ns/op [Average]
(min, avg, max) = (1500443.736, 1854006.748, 2250298.605), stdev = 186917.508
CI (99.9%): [1713990.633, 1994022.863] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test1CharBufferOld
# Run progress: 28.13% complete, ETA 03:13:28
# Fork: 1 of 5
# Warmup Iteration 1: 1818670.327 ns/op
# Warmup Iteration 2: 2220670.104 ns/op
# Warmup Iteration 3: 2135063.468 ns/op
# Warmup Iteration 4: 2219666.312 ns/op
# Warmup Iteration 5: 2134019.117 ns/op
Iteration 1: 1990898.428 ns/op
Iteration 2: 2201941.179 ns/op
Iteration 3: 2117388.101 ns/op
Iteration 4: 1978233.722 ns/op
Iteration 5: 1926217.716 ns/op
# Run progress: 28.75% complete, ETA 03:11:46
# Fork: 2 of 5
# Warmup Iteration 1: 2068298.573 ns/op
# Warmup Iteration 2: 1917221.717 ns/op
# Warmup Iteration 3: 2492415.126 ns/op
# Warmup Iteration 4: 2092555.849 ns/op
# Warmup Iteration 5: 1995259.665 ns/op
Iteration 1: 1997059.485 ns/op
Iteration 2: 1964256.972 ns/op
Iteration 3: 2028153.640 ns/op
Iteration 4: 1905285.978 ns/op
Iteration 5: 1894709.953 ns/op
# Run progress: 29.38% complete, ETA 03:10:05
# Fork: 3 of 5
# Warmup Iteration 1: 1764548.765 ns/op
# Warmup Iteration 2: 2186126.792 ns/op
# Warmup Iteration 3: 1914778.845 ns/op
# Warmup Iteration 4: 2013658.728 ns/op
# Warmup Iteration 5: 1977039.968 ns/op
Iteration 1: 2003669.651 ns/op
Iteration 2: 2264497.238 ns/op
Iteration 3: 2050119.373 ns/op
Iteration 4: 2017167.971 ns/op
Iteration 5: 1948866.134 ns/op
# Run progress: 30.00% complete, ETA 03:08:24
# Fork: 4 of 5
# Warmup Iteration 1: 2090376.113 ns/op
# Warmup Iteration 2: 2239038.370 ns/op
# Warmup Iteration 3: 2259234.764 ns/op
# Warmup Iteration 4: 1983578.652 ns/op
# Warmup Iteration 5: 2154913.122 ns/op
Iteration 1: 1990641.862 ns/op
Iteration 2: 2327862.081 ns/op
Iteration 3: 1975280.762 ns/op
Iteration 4: 1879479.331 ns/op
Iteration 5: 1892284.071 ns/op
# Run progress: 30.63% complete, ETA 03:06:43
# Fork: 5 of 5
# Warmup Iteration 1: 2060932.756 ns/op
# Warmup Iteration 2: 2138244.036 ns/op
# Warmup Iteration 3: 2183860.873 ns/op
# Warmup Iteration 4: 1908911.990 ns/op
# Warmup Iteration 5: 1980186.200 ns/op
Iteration 1: 1971629.933 ns/op
Iteration 2: 1963783.409 ns/op
Iteration 3: 1931727.573 ns/op
Iteration 4: 1925197.384 ns/op
Iteration 5: 2092397.030 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test1CharBufferOld":
2009549.959 ?99.9%) 85276.755 ns/op [Average]
(min, avg, max) = (1879479.331, 2009549.959, 2327862.081), stdev = 113842.028
CI (99.9%): [1924273.204, 2094826.714] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test1StringBufferNew
# Run progress: 31.25% complete, ETA 03:05:02
# Fork: 1 of 5
# Warmup Iteration 1: 1820626.816 ns/op
# Warmup Iteration 2: 1331427.107 ns/op
# Warmup Iteration 3: 1324265.749 ns/op
# Warmup Iteration 4: 1846084.533 ns/op
# Warmup Iteration 5: 1298856.434 ns/op
Iteration 1: 3002946.893 ns/op
Iteration 2: 3238825.615 ns/op
Iteration 3: 3393309.088 ns/op
Iteration 4: 3221705.216 ns/op
Iteration 5: 2861921.888 ns/op
# Run progress: 31.87% complete, ETA 03:03:21
# Fork: 2 of 5
# Warmup Iteration 1: 1879544.476 ns/op
# Warmup Iteration 2: 1335800.681 ns/op
# Warmup Iteration 3: 1361887.446 ns/op
# Warmup Iteration 4: 1393262.070 ns/op
# Warmup Iteration 5: 1400773.295 ns/op
Iteration 1: 1988418.887 ns/op
Iteration 2: 2991955.622 ns/op
Iteration 3: 3005453.500 ns/op
Iteration 4: 2961179.521 ns/op
Iteration 5: 2879182.297 ns/op
# Run progress: 32.50% complete, ETA 03:01:39
# Fork: 3 of 5
# Warmup Iteration 1: 1887983.862 ns/op
# Warmup Iteration 2: 1368537.666 ns/op
# Warmup Iteration 3: 1347408.446 ns/op
# Warmup Iteration 4: 1683607.176 ns/op
# Warmup Iteration 5: 1759734.008 ns/op
Iteration 1: 2997084.327 ns/op
Iteration 2: 3239615.055 ns/op
Iteration 3: 4289426.772 ns/op
Iteration 4: 3641636.513 ns/op
Iteration 5: 2840296.281 ns/op
# Run progress: 33.13% complete, ETA 02:59:59
# Fork: 4 of 5
# Warmup Iteration 1: 1931502.955 ns/op
# Warmup Iteration 2: 1353466.437 ns/op
# Warmup Iteration 3: 1352747.531 ns/op
# Warmup Iteration 4: 1347593.262 ns/op
# Warmup Iteration 5: 3014315.431 ns/op
Iteration 1: 3145228.208 ns/op
Iteration 2: 2995759.850 ns/op
Iteration 3: 3526767.278 ns/op
Iteration 4: 3558978.292 ns/op
Iteration 5: 3124559.338 ns/op
# Run progress: 33.75% complete, ETA 02:58:18
# Fork: 5 of 5
# Warmup Iteration 1: 1868062.589 ns/op
# Warmup Iteration 2: 1325086.116 ns/op
# Warmup Iteration 3: 1338497.471 ns/op
# Warmup Iteration 4: 1788556.277 ns/op
# Warmup Iteration 5: 2158041.165 ns/op
Iteration 1: 3998859.392 ns/op
Iteration 2: 3729858.389 ns/op
Iteration 3: 4229085.751 ns/op
Iteration 4: 3174748.571 ns/op
Iteration 5: 4112643.380 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test1StringBufferNew":
3285977.837 ?99.9%) 385862.684 ns/op [Average]
(min, avg, max) = (1988418.887, 3285977.837, 4289426.772), stdev = 515115.643
CI (99.9%): [2900115.153, 3671840.521] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test1StringBufferOld
# Run progress: 34.38% complete, ETA 02:56:37
# Fork: 1 of 5
# Warmup Iteration 1: 4826711.486 ns/op
# Warmup Iteration 2: 5101366.752 ns/op
# Warmup Iteration 3: 6089654.656 ns/op
# Warmup Iteration 4: 5472357.112 ns/op
# Warmup Iteration 5: 5586793.799 ns/op
Iteration 1: 5854859.842 ns/op
Iteration 2: 5742260.700 ns/op
Iteration 3: 5871713.380 ns/op
Iteration 4: 5891545.289 ns/op
Iteration 5: 5713588.121 ns/op
# Run progress: 35.00% complete, ETA 02:54:57
# Fork: 2 of 5
# Warmup Iteration 1: 4597965.993 ns/op
# Warmup Iteration 2: 4574958.600 ns/op
# Warmup Iteration 3: 5046910.394 ns/op
# Warmup Iteration 4: 6169971.684 ns/op
# Warmup Iteration 5: 5763948.445 ns/op
Iteration 1: 5931778.173 ns/op
Iteration 2: 5684783.466 ns/op
Iteration 3: 6069476.578 ns/op
Iteration 4: 5948901.367 ns/op
Iteration 5: 5946809.091 ns/op
# Run progress: 35.63% complete, ETA 02:53:15
# Fork: 3 of 5
# Warmup Iteration 1: 4573625.469 ns/op
# Warmup Iteration 2: 4504914.820 ns/op
# Warmup Iteration 3: 5297149.047 ns/op
# Warmup Iteration 4: 6033998.251 ns/op
# Warmup Iteration 5: 5697305.353 ns/op
Iteration 1: 5772864.974 ns/op
Iteration 2: 5488273.396 ns/op
Iteration 3: 5907316.929 ns/op
Iteration 4: 5824332.538 ns/op
Iteration 5: 6280685.185 ns/op
# Run progress: 36.25% complete, ETA 02:51:34
# Fork: 4 of 5
# Warmup Iteration 1: 4600779.761 ns/op
# Warmup Iteration 2: 4554470.492 ns/op
# Warmup Iteration 3: 5091289.720 ns/op
# Warmup Iteration 4: 5544737.472 ns/op
# Warmup Iteration 5: 5447667.071 ns/op
Iteration 1: 6161151.133 ns/op
Iteration 2: 7214169.719 ns/op
Iteration 3: 6352113.333 ns/op
Iteration 4: 5813801.395 ns/op
Iteration 5: 5796946.002 ns/op
# Run progress: 36.88% complete, ETA 02:49:54
# Fork: 5 of 5
# Warmup Iteration 1: 4780132.203 ns/op
# Warmup Iteration 2: 4607999.125 ns/op
# Warmup Iteration 3: 5081834.096 ns/op
# Warmup Iteration 4: 5933083.274 ns/op
# Warmup Iteration 5: 6077747.570 ns/op
Iteration 1: 6253146.188 ns/op
Iteration 2: 5702922.691 ns/op
Iteration 3: 5662781.324 ns/op
Iteration 4: 5690484.869 ns/op
Iteration 5: 6157642.016 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test1StringBufferOld":
5949373.908 ?99.9%) 254320.109 ns/op [Average]
(min, avg, max) = (5488273.396, 5949373.908, 7214169.719), stdev = 339510.069
CI (99.9%): [5695053.799, 6203694.016] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test1StringBuilderNew
# Run progress: 37.50% complete, ETA 02:48:13
# Fork: 1 of 5
# Warmup Iteration 1: 1887705.512 ns/op
# Warmup Iteration 2: 1375630.766 ns/op
# Warmup Iteration 3: 2123031.737 ns/op
# Warmup Iteration 4: 1368818.065 ns/op
# Warmup Iteration 5: 1730838.328 ns/op
Iteration 1: 3327442.781 ns/op
Iteration 2: 3755587.570 ns/op
Iteration 3: 3241473.469 ns/op
Iteration 4: 4046043.366 ns/op
Iteration 5: 3209313.721 ns/op
# Run progress: 38.13% complete, ETA 02:46:32
# Fork: 2 of 5
# Warmup Iteration 1: 1925596.380 ns/op
# Warmup Iteration 2: 1527878.384 ns/op
# Warmup Iteration 3: 1899635.897 ns/op
# Warmup Iteration 4: 1341174.698 ns/op
# Warmup Iteration 5: 1907063.337 ns/op
Iteration 1: 3207203.623 ns/op
Iteration 2: 3348160.295 ns/op
Iteration 3: 3365611.541 ns/op
Iteration 4: 3990243.518 ns/op
Iteration 5: 3224026.531 ns/op
# Run progress: 38.75% complete, ETA 02:44:52
# Fork: 3 of 5
# Warmup Iteration 1: 1874456.690 ns/op
# Warmup Iteration 2: 1356625.421 ns/op
# Warmup Iteration 3: 1368181.970 ns/op
# Warmup Iteration 4: 1352420.189 ns/op
# Warmup Iteration 5: 1829093.709 ns/op
Iteration 1: 3438393.297 ns/op
Iteration 2: 3496185.949 ns/op
Iteration 3: 4165545.994 ns/op
Iteration 4: 3246748.101 ns/op
Iteration 5: 3795714.231 ns/op
# Run progress: 39.38% complete, ETA 02:43:11
# Fork: 4 of 5
# Warmup Iteration 1: 1885652.621 ns/op
# Warmup Iteration 2: 1402374.765 ns/op
# Warmup Iteration 3: 1383254.640 ns/op
# Warmup Iteration 4: 1522739.686 ns/op
# Warmup Iteration 5: 2899706.725 ns/op
Iteration 1: 3660123.491 ns/op
Iteration 2: 3676123.190 ns/op
Iteration 3: 4469508.445 ns/op
Iteration 4: 3673243.188 ns/op
Iteration 5: 3971194.244 ns/op
# Run progress: 40.00% complete, ETA 02:41:30
# Fork: 5 of 5
# Warmup Iteration 1: 1873203.708 ns/op
# Warmup Iteration 2: 1425836.403 ns/op
# Warmup Iteration 3: 1529198.379 ns/op
# Warmup Iteration 4: 2469175.740 ns/op
# Warmup Iteration 5: 1881769.601 ns/op
Iteration 1: 1370059.274 ns/op
Iteration 2: 3706744.037 ns/op
Iteration 3: 3707524.018 ns/op
Iteration 4: 3079982.907 ns/op
Iteration 5: 3308132.451 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test1StringBuilderNew":
3499213.169 ?99.9%) 423484.097 ns/op [Average]
(min, avg, max) = (1370059.274, 3499213.169, 4469508.445), stdev = 565339.154
CI (99.9%): [3075729.072, 3922697.266] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test1StringBuilderOld
# Run progress: 40.63% complete, ETA 02:39:50
# Fork: 1 of 5
# Warmup Iteration 1: 1457800.481 ns/op
# Warmup Iteration 2: 1420049.901 ns/op
# Warmup Iteration 3: 1419790.761 ns/op
# Warmup Iteration 4: 2076724.896 ns/op
# Warmup Iteration 5: 3298274.843 ns/op
Iteration 1: 3432921.482 ns/op
Iteration 2: 3678701.241 ns/op
Iteration 3: 3767987.378 ns/op
Iteration 4: 3158325.955 ns/op
Iteration 5: 2559137.651 ns/op
# Run progress: 41.25% complete, ETA 02:38:09
# Fork: 2 of 5
# Warmup Iteration 1: 1525022.629 ns/op
# Warmup Iteration 2: 1480522.306 ns/op
# Warmup Iteration 3: 1402729.603 ns/op
# Warmup Iteration 4: 2260792.066 ns/op
# Warmup Iteration 5: 3099377.192 ns/op
Iteration 1: 3393062.733 ns/op
Iteration 2: 3172533.798 ns/op
Iteration 3: 3206982.366 ns/op
Iteration 4: 3225664.721 ns/op
Iteration 5: 3217903.153 ns/op
# Run progress: 41.88% complete, ETA 02:36:28
# Fork: 3 of 5
# Warmup Iteration 1: 1470272.997 ns/op
# Warmup Iteration 2: 1458417.422 ns/op
# Warmup Iteration 3: 1393606.744 ns/op
# Warmup Iteration 4: 3386901.151 ns/op
# Warmup Iteration 5: 2958330.958 ns/op
Iteration 1: 3295013.806 ns/op
Iteration 2: 3334035.752 ns/op
Iteration 3: 3282015.294 ns/op
Iteration 4: 3371462.386 ns/op
Iteration 5: 3349475.620 ns/op
# Run progress: 42.50% complete, ETA 02:34:47
# Fork: 4 of 5
# Warmup Iteration 1: 1466291.306 ns/op
# Warmup Iteration 2: 1458322.368 ns/op
# Warmup Iteration 3: 1424801.339 ns/op
# Warmup Iteration 4: 3270861.687 ns/op
# Warmup Iteration 5: 3240632.685 ns/op
Iteration 1: 3681590.320 ns/op
Iteration 2: 3837728.500 ns/op
Iteration 3: 3210361.168 ns/op
Iteration 4: 2835723.611 ns/op
Iteration 5: 2676837.634 ns/op
# Run progress: 43.13% complete, ETA 02:33:06
# Fork: 5 of 5
# Warmup Iteration 1: 1480226.062 ns/op
# Warmup Iteration 2: 1439921.682 ns/op
# Warmup Iteration 3: 1417536.409 ns/op
# Warmup Iteration 4: 2742521.771 ns/op
# Warmup Iteration 5: 2931653.107 ns/op
Iteration 1: 3692099.520 ns/op
Iteration 2: 3857625.800 ns/op
Iteration 3: 3022428.800 ns/op
Iteration 4: 3201681.440 ns/op
Iteration 5: 2826827.586 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test1StringBuilderOld":
3291525.109 ?99.9%) 256958.672 ns/op [Average]
(min, avg, max) = (2559137.651, 3291525.109, 3857625.800), stdev = 343032.476
CI (99.9%): [3034566.437, 3548483.781] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test1WrapperStringNew
# Run progress: 43.75% complete, ETA 02:31:25
# Fork: 1 of 5
# Warmup Iteration 1: 923385.478 ns/op
# Warmup Iteration 2: 596323.946 ns/op
# Warmup Iteration 3: 607442.881 ns/op
# Warmup Iteration 4: 723802.743 ns/op
# Warmup Iteration 5: 1447756.310 ns/op
Iteration 1: 2043893.664 ns/op
Iteration 2: 2305702.259 ns/op
Iteration 3: 1923221.304 ns/op
Iteration 4: 2031615.438 ns/op
Iteration 5: 1948646.319 ns/op
# Run progress: 44.38% complete, ETA 02:29:43
# Fork: 2 of 5
# Warmup Iteration 1: 928082.879 ns/op
# Warmup Iteration 2: 610839.287 ns/op
# Warmup Iteration 3: 767179.578 ns/op
# Warmup Iteration 4: 750643.272 ns/op
# Warmup Iteration 5: 1213035.973 ns/op
Iteration 1: 2518049.849 ns/op
Iteration 2: 1944945.246 ns/op
Iteration 3: 2158816.897 ns/op
Iteration 4: 2000212.920 ns/op
Iteration 5: 2322430.508 ns/op
# Run progress: 45.00% complete, ETA 02:28:02
# Fork: 3 of 5
# Warmup Iteration 1: 965057.956 ns/op
# Warmup Iteration 2: 619041.864 ns/op
# Warmup Iteration 3: 606682.162 ns/op
# Warmup Iteration 4: 777121.871 ns/op
# Warmup Iteration 5: 1138919.506 ns/op
Iteration 1: 2116823.111 ns/op
Iteration 2: 2098621.984 ns/op
Iteration 3: 2080778.485 ns/op
Iteration 4: 1971651.193 ns/op
Iteration 5: 1891187.008 ns/op
# Run progress: 45.63% complete, ETA 02:26:21
# Fork: 4 of 5
# Warmup Iteration 1: 943119.348 ns/op
# Warmup Iteration 2: 613907.195 ns/op
# Warmup Iteration 3: 617550.587 ns/op
# Warmup Iteration 4: 635926.852 ns/op
# Warmup Iteration 5: 1735358.779 ns/op
Iteration 1: 2356376.414 ns/op
Iteration 2: 2120030.097 ns/op
Iteration 3: 1912871.863 ns/op
Iteration 4: 2235686.321 ns/op
Iteration 5: 1903250.019 ns/op
# Run progress: 46.25% complete, ETA 02:24:40
# Fork: 5 of 5
# Warmup Iteration 1: 1220368.753 ns/op
# Warmup Iteration 2: 869830.168 ns/op
# Warmup Iteration 3: 623369.604 ns/op
# Warmup Iteration 4: 597260.247 ns/op
# Warmup Iteration 5: 922633.570 ns/op
Iteration 1: 2059487.647 ns/op
Iteration 2: 1925085.662 ns/op
Iteration 3: 1936960.534 ns/op
Iteration 4: 1904837.460 ns/op
Iteration 5: 1919537.179 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test1WrapperStringNew":
2065228.775 ?99.9%) 126481.650 ns/op [Average]
(min, avg, max) = (1891187.008, 2065228.775, 2518049.849), stdev = 168849.385
CI (99.9%): [1938747.125, 2191710.426] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test1WrapperStringOld
# Run progress: 46.88% complete, ETA 02:22:59
# Fork: 1 of 5
# Warmup Iteration 1: 1162691.467 ns/op
# Warmup Iteration 2: 1142832.918 ns/op
# Warmup Iteration 3: 1896662.469 ns/op
# Warmup Iteration 4: 1752790.793 ns/op
# Warmup Iteration 5: 1937155.771 ns/op
Iteration 1: 1950903.296 ns/op
Iteration 2: 1949671.980 ns/op
Iteration 3: 2171917.274 ns/op
Iteration 4: 2097455.835 ns/op
Iteration 5: 2065356.235 ns/op
# Run progress: 47.50% complete, ETA 02:21:18
# Fork: 2 of 5
# Warmup Iteration 1: 1133982.202 ns/op
# Warmup Iteration 2: 1912940.639 ns/op
# Warmup Iteration 3: 1702997.668 ns/op
# Warmup Iteration 4: 1951645.151 ns/op
# Warmup Iteration 5: 2028265.766 ns/op
Iteration 1: 1886775.967 ns/op
Iteration 2: 2045067.546 ns/op
Iteration 3: 2003958.565 ns/op
Iteration 4: 1961401.293 ns/op
Iteration 5: 1917899.329 ns/op
# Run progress: 48.13% complete, ETA 02:19:37
# Fork: 3 of 5
# Warmup Iteration 1: 1111730.862 ns/op
# Warmup Iteration 2: 1112515.853 ns/op
# Warmup Iteration 3: 1955103.715 ns/op
# Warmup Iteration 4: 1841005.375 ns/op
# Warmup Iteration 5: 2208789.196 ns/op
Iteration 1: 2462356.253 ns/op
Iteration 2: 2094602.136 ns/op
Iteration 3: 1990093.137 ns/op
Iteration 4: 2212684.867 ns/op
Iteration 5: 2030741.728 ns/op
# Run progress: 48.75% complete, ETA 02:17:56
# Fork: 4 of 5
# Warmup Iteration 1: 1215422.530 ns/op
# Warmup Iteration 2: 1084331.768 ns/op
# Warmup Iteration 3: 1885849.010 ns/op
# Warmup Iteration 4: 1812416.905 ns/op
# Warmup Iteration 5: 1950072.398 ns/op
Iteration 1: 1893441.378 ns/op
Iteration 2: 1950919.193 ns/op
Iteration 3: 1998386.676 ns/op
Iteration 4: 2355773.787 ns/op
Iteration 5: 1955621.012 ns/op
# Run progress: 49.38% complete, ETA 02:16:15
# Fork: 5 of 5
# Warmup Iteration 1: 1120907.631 ns/op
# Warmup Iteration 2: 1376607.997 ns/op
# Warmup Iteration 3: 1798688.849 ns/op
# Warmup Iteration 4: 1913168.841 ns/op
# Warmup Iteration 5: 2057440.444 ns/op
Iteration 1: 2473934.356 ns/op
Iteration 2: 1895628.027 ns/op
Iteration 3: 1907109.039 ns/op
Iteration 4: 1889984.675 ns/op
Iteration 5: 1965428.139 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test1WrapperStringOld":
2045084.469 ?99.9%) 126947.824 ns/op [Average]
(min, avg, max) = (1886775.967, 2045084.469, 2473934.356), stdev = 169471.713
CI (99.9%): [1918136.645, 2172032.293] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test2CharBufferNew
# Run progress: 50.00% complete, ETA 02:14:34
# Fork: 1 of 5
# Warmup Iteration 1: 5.841 ns/op
# Warmup Iteration 2: 5.533 ns/op
# Warmup Iteration 3: 5.349 ns/op
# Warmup Iteration 4: 5.440 ns/op
# Warmup Iteration 5: 5.469 ns/op
Iteration 1: 5.519 ns/op
Iteration 2: 5.562 ns/op
Iteration 3: 5.385 ns/op
Iteration 4: 5.410 ns/op
Iteration 5: 5.440 ns/op
# Run progress: 50.63% complete, ETA 02:12:53
# Fork: 2 of 5
# Warmup Iteration 1: 5.827 ns/op
# Warmup Iteration 2: 5.576 ns/op
# Warmup Iteration 3: 5.425 ns/op
# Warmup Iteration 4: 5.370 ns/op
# Warmup Iteration 5: 5.377 ns/op
Iteration 1: 5.443 ns/op
Iteration 2: 5.434 ns/op
Iteration 3: 5.393 ns/op
Iteration 4: 5.387 ns/op
Iteration 5: 5.373 ns/op
# Run progress: 51.25% complete, ETA 02:11:12
# Fork: 3 of 5
# Warmup Iteration 1: 5.720 ns/op
# Warmup Iteration 2: 5.616 ns/op
# Warmup Iteration 3: 5.375 ns/op
# Warmup Iteration 4: 5.407 ns/op
# Warmup Iteration 5: 5.338 ns/op
Iteration 1: 5.346 ns/op
Iteration 2: 5.333 ns/op
Iteration 3: 5.367 ns/op
Iteration 4: 5.318 ns/op
Iteration 5: 5.420 ns/op
# Run progress: 51.88% complete, ETA 02:09:30
# Fork: 4 of 5
# Warmup Iteration 1: 5.658 ns/op
# Warmup Iteration 2: 5.602 ns/op
# Warmup Iteration 3: 5.377 ns/op
# Warmup Iteration 4: 5.400 ns/op
# Warmup Iteration 5: 5.346 ns/op
Iteration 1: 5.376 ns/op
Iteration 2: 5.381 ns/op
Iteration 3: 5.594 ns/op
Iteration 4: 5.501 ns/op
Iteration 5: 5.567 ns/op
# Run progress: 52.50% complete, ETA 02:07:49
# Fork: 5 of 5
# Warmup Iteration 1: 5.742 ns/op
# Warmup Iteration 2: 5.513 ns/op
# Warmup Iteration 3: 5.391 ns/op
# Warmup Iteration 4: 5.317 ns/op
# Warmup Iteration 5: 5.342 ns/op
Iteration 1: 5.347 ns/op
Iteration 2: 5.346 ns/op
Iteration 3: 5.411 ns/op
Iteration 4: 5.347 ns/op
Iteration 5: 5.369 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test2CharBufferNew":
5.415 ?99.9%) 0.058 ns/op [Average]
(min, avg, max) = (5.318, 5.415, 5.594), stdev = 0.077
CI (99.9%): [5.357, 5.473] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test2CharBufferOld
# Run progress: 53.13% complete, ETA 02:06:08
# Fork: 1 of 5
# Warmup Iteration 1: 9.284 ns/op
# Warmup Iteration 2: 8.790 ns/op
# Warmup Iteration 3: 7.622 ns/op
# Warmup Iteration 4: 7.544 ns/op
# Warmup Iteration 5: 7.527 ns/op
Iteration 1: 7.574 ns/op
Iteration 2: 7.657 ns/op
Iteration 3: 7.673 ns/op
Iteration 4: 7.519 ns/op
Iteration 5: 7.617 ns/op
# Run progress: 53.75% complete, ETA 02:04:26
# Fork: 2 of 5
# Warmup Iteration 1: 9.339 ns/op
# Warmup Iteration 2: 8.947 ns/op
# Warmup Iteration 3: 7.627 ns/op
# Warmup Iteration 4: 7.738 ns/op
# Warmup Iteration 5: 7.583 ns/op
Iteration 1: 7.652 ns/op
Iteration 2: 7.651 ns/op
Iteration 3: 7.722 ns/op
Iteration 4: 7.629 ns/op
Iteration 5: 7.978 ns/op
# Run progress: 54.37% complete, ETA 02:02:45
# Fork: 3 of 5
# Warmup Iteration 1: 9.807 ns/op
# Warmup Iteration 2: 9.074 ns/op
# Warmup Iteration 3: 7.711 ns/op
# Warmup Iteration 4: 7.900 ns/op
# Warmup Iteration 5: 7.736 ns/op
Iteration 1: 7.868 ns/op
Iteration 2: 7.676 ns/op
Iteration 3: 7.918 ns/op
Iteration 4: 7.902 ns/op
Iteration 5: 7.648 ns/op
# Run progress: 55.00% complete, ETA 02:01:04
# Fork: 4 of 5
# Warmup Iteration 1: 10.130 ns/op
# Warmup Iteration 2: 8.945 ns/op
# Warmup Iteration 3: 7.636 ns/op
# Warmup Iteration 4: 7.630 ns/op
# Warmup Iteration 5: 7.611 ns/op
Iteration 1: 7.553 ns/op
Iteration 2: 7.587 ns/op
Iteration 3: 7.625 ns/op
Iteration 4: 7.628 ns/op
Iteration 5: 7.561 ns/op
# Run progress: 55.63% complete, ETA 01:59:23
# Fork: 5 of 5
# Warmup Iteration 1: 9.333 ns/op
# Warmup Iteration 2: 8.907 ns/op
# Warmup Iteration 3: 7.685 ns/op
# Warmup Iteration 4: 7.678 ns/op
# Warmup Iteration 5: 7.529 ns/op
Iteration 1: 7.523 ns/op
Iteration 2: 7.511 ns/op
Iteration 3: 7.491 ns/op
Iteration 4: 7.506 ns/op
Iteration 5: 7.476 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test2CharBufferOld":
7.646 ?99.9%) 0.103 ns/op [Average]
(min, avg, max) = (7.476, 7.646, 7.978), stdev = 0.138
CI (99.9%): [7.543, 7.749] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test2StringBufferNew
# Run progress: 56.25% complete, ETA 01:57:41
# Fork: 1 of 5
# Warmup Iteration 1: 43.932 ns/op
# Warmup Iteration 2: 45.463 ns/op
# Warmup Iteration 3: 44.187 ns/op
# Warmup Iteration 4: 43.013 ns/op
# Warmup Iteration 5: 45.071 ns/op
Iteration 1: 42.961 ns/op
Iteration 2: 42.825 ns/op
Iteration 3: 43.374 ns/op
Iteration 4: 43.248 ns/op
Iteration 5: 41.510 ns/op
# Run progress: 56.88% complete, ETA 01:56:00
# Fork: 2 of 5
# Warmup Iteration 1: 44.110 ns/op
# Warmup Iteration 2: 43.101 ns/op
# Warmup Iteration 3: 42.389 ns/op
# Warmup Iteration 4: 42.300 ns/op
# Warmup Iteration 5: 42.473 ns/op
Iteration 1: 43.318 ns/op
Iteration 2: 42.297 ns/op
Iteration 3: 43.165 ns/op
Iteration 4: 42.216 ns/op
Iteration 5: 41.831 ns/op
# Run progress: 57.50% complete, ETA 01:54:19
# Fork: 3 of 5
# Warmup Iteration 1: 43.926 ns/op
# Warmup Iteration 2: 42.631 ns/op
# Warmup Iteration 3: 42.756 ns/op
# Warmup Iteration 4: 43.115 ns/op
# Warmup Iteration 5: 42.471 ns/op
Iteration 1: 42.928 ns/op
Iteration 2: 42.216 ns/op
Iteration 3: 42.752 ns/op
Iteration 4: 43.300 ns/op
Iteration 5: 44.390 ns/op
# Run progress: 58.13% complete, ETA 01:52:38
# Fork: 4 of 5
# Warmup Iteration 1: 45.503 ns/op
# Warmup Iteration 2: 44.632 ns/op
# Warmup Iteration 3: 43.429 ns/op
# Warmup Iteration 4: 44.078 ns/op
# Warmup Iteration 5: 45.100 ns/op
Iteration 1: 46.480 ns/op
Iteration 2: 43.718 ns/op
Iteration 3: 42.618 ns/op
Iteration 4: 42.228 ns/op
Iteration 5: 42.686 ns/op
# Run progress: 58.75% complete, ETA 01:50:57
# Fork: 5 of 5
# Warmup Iteration 1: 43.753 ns/op
# Warmup Iteration 2: 42.993 ns/op
# Warmup Iteration 3: 42.330 ns/op
# Warmup Iteration 4: 42.132 ns/op
# Warmup Iteration 5: 42.753 ns/op
Iteration 1: 43.149 ns/op
Iteration 2: 42.023 ns/op
Iteration 3: 42.961 ns/op
Iteration 4: 42.559 ns/op
Iteration 5: 42.841 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test2StringBufferNew":
42.944 ?99.9%) 0.723 ns/op [Average]
(min, avg, max) = (41.510, 42.944, 46.480), stdev = 0.965
CI (99.9%): [42.221, 43.667] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test2StringBufferOld
# Run progress: 59.38% complete, ETA 01:49:16
# Fork: 1 of 5
# Warmup Iteration 1: 29.980 ns/op
# Warmup Iteration 2: 29.232 ns/op
# Warmup Iteration 3: 27.938 ns/op
# Warmup Iteration 4: 28.065 ns/op
# Warmup Iteration 5: 28.042 ns/op
Iteration 1: 28.066 ns/op
Iteration 2: 27.909 ns/op
Iteration 3: 27.846 ns/op
Iteration 4: 27.799 ns/op
Iteration 5: 29.652 ns/op
# Run progress: 60.00% complete, ETA 01:47:35
# Fork: 2 of 5
# Warmup Iteration 1: 30.150 ns/op
# Warmup Iteration 2: 29.306 ns/op
# Warmup Iteration 3: 27.792 ns/op
# Warmup Iteration 4: 27.758 ns/op
# Warmup Iteration 5: 27.770 ns/op
Iteration 1: 28.541 ns/op
Iteration 2: 29.017 ns/op
Iteration 3: 28.793 ns/op
Iteration 4: 27.748 ns/op
Iteration 5: 28.255 ns/op
# Run progress: 60.62% complete, ETA 01:45:53
# Fork: 3 of 5
# Warmup Iteration 1: 30.174 ns/op
# Warmup Iteration 2: 30.014 ns/op
# Warmup Iteration 3: 27.963 ns/op
# Warmup Iteration 4: 27.771 ns/op
# Warmup Iteration 5: 27.991 ns/op
Iteration 1: 28.067 ns/op
Iteration 2: 28.136 ns/op
Iteration 3: 28.065 ns/op
Iteration 4: 27.840 ns/op
Iteration 5: 28.287 ns/op
# Run progress: 61.25% complete, ETA 01:44:12
# Fork: 4 of 5
# Warmup Iteration 1: 30.720 ns/op
# Warmup Iteration 2: 29.498 ns/op
# Warmup Iteration 3: 29.290 ns/op
# Warmup Iteration 4: 30.495 ns/op
# Warmup Iteration 5: 28.430 ns/op
Iteration 1: 28.257 ns/op
Iteration 2: 27.979 ns/op
Iteration 3: 28.113 ns/op
Iteration 4: 28.263 ns/op
Iteration 5: 28.716 ns/op
# Run progress: 61.88% complete, ETA 01:42:31
# Fork: 5 of 5
# Warmup Iteration 1: 30.194 ns/op
# Warmup Iteration 2: 29.351 ns/op
# Warmup Iteration 3: 28.272 ns/op
# Warmup Iteration 4: 28.129 ns/op
# Warmup Iteration 5: 28.188 ns/op
Iteration 1: 28.330 ns/op
Iteration 2: 27.917 ns/op
Iteration 3: 28.857 ns/op
Iteration 4: 31.562 ns/op
Iteration 5: 31.388 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test2StringBufferOld":
28.536 ?99.9%) 0.742 ns/op [Average]
(min, avg, max) = (27.748, 28.536, 31.562), stdev = 0.990
CI (99.9%): [27.795, 29.278] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test2StringBuilderNew
# Run progress: 62.50% complete, ETA 01:40:50
# Fork: 1 of 5
# Warmup Iteration 1: 37.904 ns/op
# Warmup Iteration 2: 34.530 ns/op
# Warmup Iteration 3: 31.624 ns/op
# Warmup Iteration 4: 31.574 ns/op
# Warmup Iteration 5: 31.674 ns/op
Iteration 1: 31.275 ns/op
Iteration 2: 30.763 ns/op
Iteration 3: 31.621 ns/op
Iteration 4: 30.887 ns/op
Iteration 5: 31.289 ns/op
# Run progress: 63.13% complete, ETA 01:39:09
# Fork: 2 of 5
# Warmup Iteration 1: 35.182 ns/op
# Warmup Iteration 2: 34.412 ns/op
# Warmup Iteration 3: 33.342 ns/op
# Warmup Iteration 4: 33.499 ns/op
# Warmup Iteration 5: 33.144 ns/op
Iteration 1: 34.206 ns/op
Iteration 2: 33.953 ns/op
Iteration 3: 33.524 ns/op
Iteration 4: 35.941 ns/op
Iteration 5: 35.174 ns/op
# Run progress: 63.75% complete, ETA 01:37:28
# Fork: 3 of 5
# Warmup Iteration 1: 36.418 ns/op
# Warmup Iteration 2: 34.684 ns/op
# Warmup Iteration 3: 34.019 ns/op
# Warmup Iteration 4: 34.178 ns/op
# Warmup Iteration 5: 33.860 ns/op
Iteration 1: 34.163 ns/op
Iteration 2: 35.267 ns/op
Iteration 3: 33.611 ns/op
Iteration 4: 33.609 ns/op
Iteration 5: 33.588 ns/op
# Run progress: 64.38% complete, ETA 01:35:47
# Fork: 4 of 5
# Warmup Iteration 1: 33.965 ns/op
# Warmup Iteration 2: 35.164 ns/op
# Warmup Iteration 3: 31.639 ns/op
# Warmup Iteration 4: 30.836 ns/op
# Warmup Iteration 5: 31.529 ns/op
Iteration 1: 31.570 ns/op
Iteration 2: 32.023 ns/op
Iteration 3: 31.766 ns/op
Iteration 4: 31.765 ns/op
Iteration 5: 30.937 ns/op
# Run progress: 65.00% complete, ETA 01:34:06
# Fork: 5 of 5
# Warmup Iteration 1: 34.938 ns/op
# Warmup Iteration 2: 33.750 ns/op
# Warmup Iteration 3: 32.415 ns/op
# Warmup Iteration 4: 32.501 ns/op
# Warmup Iteration 5: 30.531 ns/op
Iteration 1: 31.591 ns/op
Iteration 2: 32.211 ns/op
Iteration 3: 32.364 ns/op
Iteration 4: 32.016 ns/op
Iteration 5: 32.094 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test2StringBuilderNew":
32.688 ?99.9%) 1.119 ns/op [Average]
(min, avg, max) = (30.763, 32.688, 35.941), stdev = 1.494
CI (99.9%): [31.569, 33.807] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test2StringBuilderOld
# Run progress: 65.63% complete, ETA 01:32:25
# Fork: 1 of 5
# Warmup Iteration 1: 20.779 ns/op
# Warmup Iteration 2: 20.072 ns/op
# Warmup Iteration 3: 20.181 ns/op
# Warmup Iteration 4: 20.137 ns/op
# Warmup Iteration 5: 19.997 ns/op
Iteration 1: 20.344 ns/op
Iteration 2: 20.383 ns/op
Iteration 3: 20.951 ns/op
Iteration 4: 20.173 ns/op
Iteration 5: 20.134 ns/op
# Run progress: 66.25% complete, ETA 01:30:44
# Fork: 2 of 5
# Warmup Iteration 1: 20.689 ns/op
# Warmup Iteration 2: 20.118 ns/op
# Warmup Iteration 3: 20.695 ns/op
# Warmup Iteration 4: 21.084 ns/op
# Warmup Iteration 5: 20.794 ns/op
Iteration 1: 20.270 ns/op
Iteration 2: 20.316 ns/op
Iteration 3: 20.392 ns/op
Iteration 4: 20.340 ns/op
Iteration 5: 20.191 ns/op
# Run progress: 66.88% complete, ETA 01:29:03
# Fork: 3 of 5
# Warmup Iteration 1: 20.583 ns/op
# Warmup Iteration 2: 20.057 ns/op
# Warmup Iteration 3: 20.524 ns/op
# Warmup Iteration 4: 20.469 ns/op
# Warmup Iteration 5: 20.427 ns/op
Iteration 1: 20.655 ns/op
Iteration 2: 20.477 ns/op
Iteration 3: 20.415 ns/op
Iteration 4: 20.197 ns/op
Iteration 5: 20.457 ns/op
# Run progress: 67.50% complete, ETA 01:27:22
# Fork: 4 of 5
# Warmup Iteration 1: 20.890 ns/op
# Warmup Iteration 2: 20.666 ns/op
# Warmup Iteration 3: 20.729 ns/op
# Warmup Iteration 4: 20.271 ns/op
# Warmup Iteration 5: 20.342 ns/op
Iteration 1: 20.424 ns/op
Iteration 2: 21.221 ns/op
Iteration 3: 20.516 ns/op
Iteration 4: 20.361 ns/op
Iteration 5: 20.220 ns/op
# Run progress: 68.13% complete, ETA 01:25:41
# Fork: 5 of 5
# Warmup Iteration 1: 20.820 ns/op
# Warmup Iteration 2: 19.989 ns/op
# Warmup Iteration 3: 20.117 ns/op
# Warmup Iteration 4: 20.099 ns/op
# Warmup Iteration 5: 20.352 ns/op
Iteration 1: 21.124 ns/op
Iteration 2: 21.200 ns/op
Iteration 3: 20.157 ns/op
Iteration 4: 20.168 ns/op
Iteration 5: 20.210 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test2StringBuilderOld":
20.452 ?99.9%) 0.246 ns/op [Average]
(min, avg, max) = (20.134, 20.452, 21.221), stdev = 0.328
CI (99.9%): [20.206, 20.698] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test2WrapperStringNew
# Run progress: 68.75% complete, ETA 01:24:00
# Fork: 1 of 5
# Warmup Iteration 1: 4.730 ns/op
# Warmup Iteration 2: 4.579 ns/op
# Warmup Iteration 3: 4.443 ns/op
# Warmup Iteration 4: 4.435 ns/op
# Warmup Iteration 5: 4.419 ns/op
Iteration 1: 4.428 ns/op
Iteration 2: 4.398 ns/op
Iteration 3: 4.432 ns/op
Iteration 4: 4.594 ns/op
Iteration 5: 4.423 ns/op
# Run progress: 69.38% complete, ETA 01:22:19
# Fork: 2 of 5
# Warmup Iteration 1: 4.751 ns/op
# Warmup Iteration 2: 4.574 ns/op
# Warmup Iteration 3: 4.428 ns/op
# Warmup Iteration 4: 4.386 ns/op
# Warmup Iteration 5: 4.411 ns/op
Iteration 1: 4.443 ns/op
Iteration 2: 4.443 ns/op
Iteration 3: 4.418 ns/op
Iteration 4: 4.415 ns/op
Iteration 5: 4.442 ns/op
# Run progress: 70.00% complete, ETA 01:20:38
# Fork: 3 of 5
# Warmup Iteration 1: 4.787 ns/op
# Warmup Iteration 2: 4.628 ns/op
# Warmup Iteration 3: 4.428 ns/op
# Warmup Iteration 4: 4.452 ns/op
# Warmup Iteration 5: 4.465 ns/op
Iteration 1: 4.457 ns/op
Iteration 2: 4.450 ns/op
Iteration 3: 4.638 ns/op
Iteration 4: 4.598 ns/op
Iteration 5: 4.510 ns/op
# Run progress: 70.63% complete, ETA 01:18:57
# Fork: 4 of 5
# Warmup Iteration 1: 4.743 ns/op
# Warmup Iteration 2: 4.591 ns/op
# Warmup Iteration 3: 4.450 ns/op
# Warmup Iteration 4: 4.493 ns/op
# Warmup Iteration 5: 4.466 ns/op
Iteration 1: 4.438 ns/op
Iteration 2: 4.435 ns/op
Iteration 3: 4.460 ns/op
Iteration 4: 4.578 ns/op
Iteration 5: 4.525 ns/op
# Run progress: 71.25% complete, ETA 01:17:16
# Fork: 5 of 5
# Warmup Iteration 1: 4.775 ns/op
# Warmup Iteration 2: 4.579 ns/op
# Warmup Iteration 3: 4.484 ns/op
# Warmup Iteration 4: 4.388 ns/op
# Warmup Iteration 5: 4.498 ns/op
Iteration 1: 4.406 ns/op
Iteration 2: 4.382 ns/op
Iteration 3: 4.392 ns/op
Iteration 4: 4.424 ns/op
Iteration 5: 4.424 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test2WrapperStringNew":
4.462 ?99.9%) 0.053 ns/op [Average]
(min, avg, max) = (4.382, 4.462, 4.638), stdev = 0.070
CI (99.9%): [4.410, 4.515] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test2WrapperStringOld
# Run progress: 71.88% complete, ETA 01:15:35
# Fork: 1 of 5
# Warmup Iteration 1: 7.775 ns/op
# Warmup Iteration 2: 7.565 ns/op
# Warmup Iteration 3: 5.959 ns/op
# Warmup Iteration 4: 5.951 ns/op
# Warmup Iteration 5: 5.947 ns/op
Iteration 1: 5.894 ns/op
Iteration 2: 5.895 ns/op
Iteration 3: 6.018 ns/op
Iteration 4: 5.969 ns/op
Iteration 5: 6.155 ns/op
# Run progress: 72.50% complete, ETA 01:13:55
# Fork: 2 of 5
# Warmup Iteration 1: 7.479 ns/op
# Warmup Iteration 2: 7.126 ns/op
# Warmup Iteration 3: 5.924 ns/op
# Warmup Iteration 4: 5.977 ns/op
# Warmup Iteration 5: 5.927 ns/op
Iteration 1: 5.879 ns/op
Iteration 2: 5.989 ns/op
Iteration 3: 5.945 ns/op
Iteration 4: 6.006 ns/op
Iteration 5: 6.043 ns/op
# Run progress: 73.13% complete, ETA 01:12:14
# Fork: 3 of 5
# Warmup Iteration 1: 7.307 ns/op
# Warmup Iteration 2: 7.213 ns/op
# Warmup Iteration 3: 6.064 ns/op
# Warmup Iteration 4: 5.990 ns/op
# Warmup Iteration 5: 5.979 ns/op
Iteration 1: 5.990 ns/op
Iteration 2: 6.087 ns/op
Iteration 3: 6.044 ns/op
Iteration 4: 6.039 ns/op
Iteration 5: 6.038 ns/op
# Run progress: 73.75% complete, ETA 01:10:33
# Fork: 4 of 5
# Warmup Iteration 1: 7.485 ns/op
# Warmup Iteration 2: 7.162 ns/op
# Warmup Iteration 3: 5.970 ns/op
# Warmup Iteration 4: 5.962 ns/op
# Warmup Iteration 5: 5.899 ns/op
Iteration 1: 5.965 ns/op
Iteration 2: 6.009 ns/op
Iteration 3: 6.033 ns/op
Iteration 4: 5.883 ns/op
Iteration 5: 5.861 ns/op
# Run progress: 74.38% complete, ETA 01:08:52
# Fork: 5 of 5
# Warmup Iteration 1: 7.353 ns/op
# Warmup Iteration 2: 7.302 ns/op
# Warmup Iteration 3: 6.203 ns/op
# Warmup Iteration 4: 6.250 ns/op
# Warmup Iteration 5: 6.061 ns/op
Iteration 1: 5.944 ns/op
Iteration 2: 5.912 ns/op
Iteration 3: 6.099 ns/op
Iteration 4: 5.955 ns/op
Iteration 5: 5.929 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test2WrapperStringOld":
5.983 ?99.9%) 0.056 ns/op [Average]
(min, avg, max) = (5.861, 5.983, 6.155), stdev = 0.075
CI (99.9%): [5.927, 6.039] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test3CharBufferNew
# Run progress: 75.00% complete, ETA 01:07:11
# Fork: 1 of 5
# Warmup Iteration 1: 4.845 ns/op
# Warmup Iteration 2: 4.749 ns/op
# Warmup Iteration 3: 4.650 ns/op
# Warmup Iteration 4: 4.640 ns/op
# Warmup Iteration 5: 4.656 ns/op
Iteration 1: 4.664 ns/op
Iteration 2: 4.659 ns/op
Iteration 3: 4.695 ns/op
Iteration 4: 4.696 ns/op
Iteration 5: 4.639 ns/op
# Run progress: 75.63% complete, ETA 01:05:30
# Fork: 2 of 5
# Warmup Iteration 1: 4.836 ns/op
# Warmup Iteration 2: 4.708 ns/op
# Warmup Iteration 3: 4.662 ns/op
# Warmup Iteration 4: 4.685 ns/op
# Warmup Iteration 5: 4.682 ns/op
Iteration 1: 4.767 ns/op
Iteration 2: 4.708 ns/op
Iteration 3: 4.700 ns/op
Iteration 4: 4.650 ns/op
Iteration 5: 4.709 ns/op
# Run progress: 76.25% complete, ETA 01:03:49
# Fork: 3 of 5
# Warmup Iteration 1: 4.944 ns/op
# Warmup Iteration 2: 4.872 ns/op
# Warmup Iteration 3: 4.766 ns/op
# Warmup Iteration 4: 4.850 ns/op
# Warmup Iteration 5: 4.840 ns/op
Iteration 1: 4.859 ns/op
Iteration 2: 4.720 ns/op
Iteration 3: 4.662 ns/op
Iteration 4: 4.742 ns/op
Iteration 5: 4.757 ns/op
# Run progress: 76.88% complete, ETA 01:02:08
# Fork: 4 of 5
# Warmup Iteration 1: 5.029 ns/op
# Warmup Iteration 2: 4.883 ns/op
# Warmup Iteration 3: 4.746 ns/op
# Warmup Iteration 4: 4.796 ns/op
# Warmup Iteration 5: 4.807 ns/op
Iteration 1: 4.783 ns/op
Iteration 2: 4.789 ns/op
Iteration 3: 4.792 ns/op
Iteration 4: 4.726 ns/op
Iteration 5: 4.688 ns/op
# Run progress: 77.50% complete, ETA 01:00:27
# Fork: 5 of 5
# Warmup Iteration 1: 4.913 ns/op
# Warmup Iteration 2: 4.753 ns/op
# Warmup Iteration 3: 4.683 ns/op
# Warmup Iteration 4: 4.674 ns/op
# Warmup Iteration 5: 4.661 ns/op
Iteration 1: 4.679 ns/op
Iteration 2: 4.759 ns/op
Iteration 3: 4.668 ns/op
Iteration 4: 4.681 ns/op
Iteration 5: 4.697 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test3CharBufferNew":
4.715 ?99.9%) 0.040 ns/op [Average]
(min, avg, max) = (4.639, 4.715, 4.859), stdev = 0.054
CI (99.9%): [4.675, 4.756] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test3CharBufferOld
# Run progress: 78.13% complete, ETA 00:58:47
# Fork: 1 of 5
# Warmup Iteration 1: 4.191 ns/op
# Warmup Iteration 2: 3.992 ns/op
# Warmup Iteration 3: 4.160 ns/op
# Warmup Iteration 4: 4.183 ns/op
# Warmup Iteration 5: 4.167 ns/op
Iteration 1: 4.226 ns/op
Iteration 2: 4.291 ns/op
Iteration 3: 4.332 ns/op
Iteration 4: 4.206 ns/op
Iteration 5: 4.211 ns/op
# Run progress: 78.75% complete, ETA 00:57:06
# Fork: 2 of 5
# Warmup Iteration 1: 4.151 ns/op
# Warmup Iteration 2: 3.997 ns/op
# Warmup Iteration 3: 4.171 ns/op
# Warmup Iteration 4: 4.162 ns/op
# Warmup Iteration 5: 4.176 ns/op
Iteration 1: 4.359 ns/op
Iteration 2: 4.222 ns/op
Iteration 3: 4.193 ns/op
Iteration 4: 4.183 ns/op
Iteration 5: 4.275 ns/op
# Run progress: 79.38% complete, ETA 00:55:25
# Fork: 3 of 5
# Warmup Iteration 1: 4.149 ns/op
# Warmup Iteration 2: 4.005 ns/op
# Warmup Iteration 3: 4.185 ns/op
# Warmup Iteration 4: 4.222 ns/op
# Warmup Iteration 5: 4.184 ns/op
Iteration 1: 4.234 ns/op
Iteration 2: 4.244 ns/op
Iteration 3: 4.237 ns/op
Iteration 4: 4.234 ns/op
Iteration 5: 4.200 ns/op
# Run progress: 80.00% complete, ETA 00:53:44
# Fork: 4 of 5
# Warmup Iteration 1: 4.176 ns/op
# Warmup Iteration 2: 4.069 ns/op
# Warmup Iteration 3: 4.295 ns/op
# Warmup Iteration 4: 4.216 ns/op
# Warmup Iteration 5: 4.253 ns/op
Iteration 1: 4.161 ns/op
Iteration 2: 4.208 ns/op
Iteration 3: 4.378 ns/op
Iteration 4: 4.387 ns/op
Iteration 5: 4.317 ns/op
# Run progress: 80.63% complete, ETA 00:52:03
# Fork: 5 of 5
# Warmup Iteration 1: 4.177 ns/op
# Warmup Iteration 2: 4.043 ns/op
# Warmup Iteration 3: 4.205 ns/op
# Warmup Iteration 4: 4.206 ns/op
# Warmup Iteration 5: 4.227 ns/op
Iteration 1: 4.253 ns/op
Iteration 2: 4.196 ns/op
Iteration 3: 4.226 ns/op
Iteration 4: 4.216 ns/op
Iteration 5: 4.189 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test3CharBufferOld":
4.247 ?99.9%) 0.047 ns/op [Average]
(min, avg, max) = (4.161, 4.247, 4.387), stdev = 0.063
CI (99.9%): [4.200, 4.294] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test3StringBufferNew
# Run progress: 81.25% complete, ETA 00:50:22
# Fork: 1 of 5
# Warmup Iteration 1: 32.562 ns/op
# Warmup Iteration 2: 30.761 ns/op
# Warmup Iteration 3: 29.217 ns/op
# Warmup Iteration 4: 28.990 ns/op
# Warmup Iteration 5: 28.813 ns/op
Iteration 1: 29.092 ns/op
Iteration 2: 29.549 ns/op
Iteration 3: 29.490 ns/op
Iteration 4: 29.355 ns/op
Iteration 5: 29.338 ns/op
# Run progress: 81.88% complete, ETA 00:48:42
# Fork: 2 of 5
# Warmup Iteration 1: 30.578 ns/op
# Warmup Iteration 2: 29.676 ns/op
# Warmup Iteration 3: 28.947 ns/op
# Warmup Iteration 4: 29.086 ns/op
# Warmup Iteration 5: 29.141 ns/op
Iteration 1: 28.661 ns/op
Iteration 2: 28.786 ns/op
Iteration 3: 29.165 ns/op
Iteration 4: 30.020 ns/op
Iteration 5: 29.004 ns/op
# Run progress: 82.50% complete, ETA 00:47:01
# Fork: 3 of 5
# Warmup Iteration 1: 31.453 ns/op
# Warmup Iteration 2: 31.007 ns/op
# Warmup Iteration 3: 30.023 ns/op
# Warmup Iteration 4: 29.416 ns/op
# Warmup Iteration 5: 28.998 ns/op
Iteration 1: 29.240 ns/op
Iteration 2: 29.397 ns/op
Iteration 3: 29.366 ns/op
Iteration 4: 29.112 ns/op
Iteration 5: 29.063 ns/op
# Run progress: 83.13% complete, ETA 00:45:20
# Fork: 4 of 5
# Warmup Iteration 1: 30.431 ns/op
# Warmup Iteration 2: 29.788 ns/op
# Warmup Iteration 3: 29.104 ns/op
# Warmup Iteration 4: 28.846 ns/op
# Warmup Iteration 5: 28.638 ns/op
Iteration 1: 28.717 ns/op
Iteration 2: 28.989 ns/op
Iteration 3: 29.297 ns/op
Iteration 4: 29.058 ns/op
Iteration 5: 28.854 ns/op
# Run progress: 83.75% complete, ETA 00:43:39
# Fork: 5 of 5
# Warmup Iteration 1: 31.294 ns/op
# Warmup Iteration 2: 31.750 ns/op
# Warmup Iteration 3: 29.532 ns/op
# Warmup Iteration 4: 29.469 ns/op
# Warmup Iteration 5: 28.854 ns/op
Iteration 1: 28.906 ns/op
Iteration 2: 28.960 ns/op
Iteration 3: 29.331 ns/op
Iteration 4: 29.211 ns/op
Iteration 5: 29.037 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test3StringBufferNew":
29.160 ?99.9%) 0.222 ns/op [Average]
(min, avg, max) = (28.661, 29.160, 30.020), stdev = 0.296
CI (99.9%): [28.938, 29.382] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test3StringBufferOld
# Run progress: 84.38% complete, ETA 00:41:58
# Fork: 1 of 5
# Warmup Iteration 1: 22.089 ns/op
# Warmup Iteration 2: 21.195 ns/op
# Warmup Iteration 3: 21.658 ns/op
# Warmup Iteration 4: 21.722 ns/op
# Warmup Iteration 5: 21.105 ns/op
Iteration 1: 21.261 ns/op
Iteration 2: 21.263 ns/op
Iteration 3: 21.199 ns/op
Iteration 4: 21.535 ns/op
Iteration 5: 21.244 ns/op
# Run progress: 85.00% complete, ETA 00:40:18
# Fork: 2 of 5
# Warmup Iteration 1: 22.967 ns/op
# Warmup Iteration 2: 22.213 ns/op
# Warmup Iteration 3: 22.056 ns/op
# Warmup Iteration 4: 21.626 ns/op
# Warmup Iteration 5: 21.200 ns/op
Iteration 1: 21.446 ns/op
Iteration 2: 21.452 ns/op
Iteration 3: 21.460 ns/op
Iteration 4: 21.445 ns/op
Iteration 5: 21.603 ns/op
# Run progress: 85.63% complete, ETA 00:38:37
# Fork: 3 of 5
# Warmup Iteration 1: 22.212 ns/op
# Warmup Iteration 2: 21.561 ns/op
# Warmup Iteration 3: 21.243 ns/op
# Warmup Iteration 4: 21.504 ns/op
# Warmup Iteration 5: 21.269 ns/op
Iteration 1: 21.390 ns/op
Iteration 2: 21.234 ns/op
Iteration 3: 21.980 ns/op
Iteration 4: 21.330 ns/op
Iteration 5: 21.432 ns/op
# Run progress: 86.25% complete, ETA 00:36:56
# Fork: 4 of 5
# Warmup Iteration 1: 22.024 ns/op
# Warmup Iteration 2: 21.471 ns/op
# Warmup Iteration 3: 21.465 ns/op
# Warmup Iteration 4: 21.407 ns/op
# Warmup Iteration 5: 21.724 ns/op
Iteration 1: 21.871 ns/op
Iteration 2: 21.551 ns/op
Iteration 3: 21.294 ns/op
Iteration 4: 21.223 ns/op
Iteration 5: 21.107 ns/op
# Run progress: 86.88% complete, ETA 00:35:15
# Fork: 5 of 5
# Warmup Iteration 1: 21.967 ns/op
# Warmup Iteration 2: 21.532 ns/op
# Warmup Iteration 3: 21.311 ns/op
# Warmup Iteration 4: 21.523 ns/op
# Warmup Iteration 5: 21.261 ns/op
Iteration 1: 21.154 ns/op
Iteration 2: 21.069 ns/op
Iteration 3: 21.568 ns/op
Iteration 4: 21.073 ns/op
Iteration 5: 21.263 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test3StringBufferOld":
21.378 ?99.9%) 0.169 ns/op [Average]
(min, avg, max) = (21.069, 21.378, 21.980), stdev = 0.226
CI (99.9%): [21.208, 21.547] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test3StringBuilderNew
# Run progress: 87.50% complete, ETA 00:33:34
# Fork: 1 of 5
# Warmup Iteration 1: 19.241 ns/op
# Warmup Iteration 2: 18.820 ns/op
# Warmup Iteration 3: 17.455 ns/op
# Warmup Iteration 4: 17.737 ns/op
# Warmup Iteration 5: 17.551 ns/op
Iteration 1: 17.469 ns/op
Iteration 2: 17.342 ns/op
Iteration 3: 17.824 ns/op
Iteration 4: 17.588 ns/op
Iteration 5: 17.834 ns/op
# Run progress: 88.13% complete, ETA 00:31:54
# Fork: 2 of 5
# Warmup Iteration 1: 19.419 ns/op
# Warmup Iteration 2: 18.884 ns/op
# Warmup Iteration 3: 17.576 ns/op
# Warmup Iteration 4: 17.780 ns/op
# Warmup Iteration 5: 17.644 ns/op
Iteration 1: 17.568 ns/op
Iteration 2: 18.045 ns/op
Iteration 3: 18.561 ns/op
Iteration 4: 18.351 ns/op
Iteration 5: 17.626 ns/op
# Run progress: 88.75% complete, ETA 00:30:13
# Fork: 3 of 5
# Warmup Iteration 1: 19.205 ns/op
# Warmup Iteration 2: 18.887 ns/op
# Warmup Iteration 3: 17.703 ns/op
# Warmup Iteration 4: 17.516 ns/op
# Warmup Iteration 5: 17.474 ns/op
Iteration 1: 17.626 ns/op
Iteration 2: 17.770 ns/op
Iteration 3: 17.834 ns/op
Iteration 4: 17.700 ns/op
Iteration 5: 17.634 ns/op
# Run progress: 89.38% complete, ETA 00:28:32
# Fork: 4 of 5
# Warmup Iteration 1: 19.395 ns/op
# Warmup Iteration 2: 18.866 ns/op
# Warmup Iteration 3: 17.691 ns/op
# Warmup Iteration 4: 17.622 ns/op
# Warmup Iteration 5: 17.650 ns/op
Iteration 1: 17.777 ns/op
Iteration 2: 17.627 ns/op
Iteration 3: 17.567 ns/op
Iteration 4: 17.308 ns/op
Iteration 5: 17.516 ns/op
# Run progress: 90.00% complete, ETA 00:26:51
# Fork: 5 of 5
# Warmup Iteration 1: 19.615 ns/op
# Warmup Iteration 2: 18.973 ns/op
# Warmup Iteration 3: 17.677 ns/op
# Warmup Iteration 4: 17.597 ns/op
# Warmup Iteration 5: 17.673 ns/op
Iteration 1: 17.600 ns/op
Iteration 2: 17.792 ns/op
Iteration 3: 17.624 ns/op
Iteration 4: 17.774 ns/op
Iteration 5: 18.534 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test3StringBuilderNew":
17.756 ?99.9%) 0.238 ns/op [Average]
(min, avg, max) = (17.308, 17.756, 18.561), stdev = 0.318
CI (99.9%): [17.517, 17.994] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test3StringBuilderOld
# Run progress: 90.63% complete, ETA 00:25:11
# Fork: 1 of 5
# Warmup Iteration 1: 15.206 ns/op
# Warmup Iteration 2: 14.182 ns/op
# Warmup Iteration 3: 13.816 ns/op
# Warmup Iteration 4: 13.820 ns/op
# Warmup Iteration 5: 13.791 ns/op
Iteration 1: 13.951 ns/op
Iteration 2: 13.828 ns/op
Iteration 3: 13.911 ns/op
Iteration 4: 13.837 ns/op
Iteration 5: 13.887 ns/op
# Run progress: 91.25% complete, ETA 00:23:30
# Fork: 2 of 5
# Warmup Iteration 1: 14.554 ns/op
# Warmup Iteration 2: 14.105 ns/op
# Warmup Iteration 3: 14.040 ns/op
# Warmup Iteration 4: 14.070 ns/op
# Warmup Iteration 5: 14.123 ns/op
Iteration 1: 13.907 ns/op
Iteration 2: 14.376 ns/op
Iteration 3: 13.873 ns/op
Iteration 4: 13.838 ns/op
Iteration 5: 14.041 ns/op
# Run progress: 91.88% complete, ETA 00:21:49
# Fork: 3 of 5
# Warmup Iteration 1: 14.768 ns/op
# Warmup Iteration 2: 14.226 ns/op
# Warmup Iteration 3: 13.908 ns/op
# Warmup Iteration 4: 14.643 ns/op
# Warmup Iteration 5: 14.098 ns/op
Iteration 1: 14.238 ns/op
Iteration 2: 14.014 ns/op
Iteration 3: 13.924 ns/op
Iteration 4: 14.038 ns/op
Iteration 5: 14.107 ns/op
# Run progress: 92.50% complete, ETA 00:20:08
# Fork: 4 of 5
# Warmup Iteration 1: 14.752 ns/op
# Warmup Iteration 2: 14.892 ns/op
# Warmup Iteration 3: 14.952 ns/op
# Warmup Iteration 4: 14.543 ns/op
# Warmup Iteration 5: 14.136 ns/op
Iteration 1: 14.015 ns/op
Iteration 2: 14.082 ns/op
Iteration 3: 14.176 ns/op
Iteration 4: 14.071 ns/op
Iteration 5: 13.977 ns/op
# Run progress: 93.13% complete, ETA 00:18:28
# Fork: 5 of 5
# Warmup Iteration 1: 14.330 ns/op
# Warmup Iteration 2: 14.541 ns/op
# Warmup Iteration 3: 13.971 ns/op
# Warmup Iteration 4: 14.164 ns/op
# Warmup Iteration 5: 13.807 ns/op
Iteration 1: 14.194 ns/op
Iteration 2: 14.218 ns/op
Iteration 3: 14.925 ns/op
Iteration 4: 14.063 ns/op
Iteration 5: 13.975 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test3StringBuilderOld":
14.059 ?99.9%) 0.171 ns/op [Average]
(min, avg, max) = (13.828, 14.059, 14.925), stdev = 0.228
CI (99.9%): [13.888, 14.230] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test3WrapperStringNew
# Run progress: 93.75% complete, ETA 00:16:47
# Fork: 1 of 5
# Warmup Iteration 1: 4.018 ns/op
# Warmup Iteration 2: 3.891 ns/op
# Warmup Iteration 3: 3.702 ns/op
# Warmup Iteration 4: 3.684 ns/op
# Warmup Iteration 5: 3.677 ns/op
Iteration 1: 3.709 ns/op
Iteration 2: 3.701 ns/op
Iteration 3: 3.707 ns/op
Iteration 4: 3.729 ns/op
Iteration 5: 3.714 ns/op
# Run progress: 94.38% complete, ETA 00:15:06
# Fork: 2 of 5
# Warmup Iteration 1: 4.030 ns/op
# Warmup Iteration 2: 5.203 ns/op
# Warmup Iteration 3: 3.661 ns/op
# Warmup Iteration 4: 3.803 ns/op
# Warmup Iteration 5: 3.837 ns/op
Iteration 1: 3.735 ns/op
Iteration 2: 3.665 ns/op
Iteration 3: 3.701 ns/op
Iteration 4: 3.694 ns/op
Iteration 5: 3.657 ns/op
# Run progress: 95.00% complete, ETA 00:13:25
# Fork: 3 of 5
# Warmup Iteration 1: 4.022 ns/op
# Warmup Iteration 2: 3.866 ns/op
# Warmup Iteration 3: 3.766 ns/op
# Warmup Iteration 4: 3.681 ns/op
# Warmup Iteration 5: 3.640 ns/op
Iteration 1: 3.673 ns/op
Iteration 2: 3.676 ns/op
Iteration 3: 3.715 ns/op
Iteration 4: 3.661 ns/op
Iteration 5: 3.694 ns/op
# Run progress: 95.63% complete, ETA 00:11:45
# Fork: 4 of 5
# Warmup Iteration 1: 4.051 ns/op
# Warmup Iteration 2: 3.840 ns/op
# Warmup Iteration 3: 3.714 ns/op
# Warmup Iteration 4: 3.692 ns/op
# Warmup Iteration 5: 3.700 ns/op
Iteration 1: 3.721 ns/op
Iteration 2: 3.714 ns/op
Iteration 3: 3.715 ns/op
Iteration 4: 3.685 ns/op
Iteration 5: 3.707 ns/op
# Run progress: 96.25% complete, ETA 00:10:04
# Fork: 5 of 5
# Warmup Iteration 1: 4.061 ns/op
# Warmup Iteration 2: 3.876 ns/op
# Warmup Iteration 3: 3.741 ns/op
# Warmup Iteration 4: 3.678 ns/op
# Warmup Iteration 5: 3.715 ns/op
Iteration 1: 3.797 ns/op
Iteration 2: 3.898 ns/op
Iteration 3: 3.773 ns/op
Iteration 4: 3.708 ns/op
Iteration 5: 3.754 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test3WrapperStringNew":
3.716 ?99.9%) 0.038 ns/op [Average]
(min, avg, max) = (3.657, 3.716, 3.898), stdev = 0.050
CI (99.9%): [3.679, 3.754] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test3WrapperStringOld
# Run progress: 96.88% complete, ETA 00:08:23
# Fork: 1 of 5
# Warmup Iteration 1: 3.976 ns/op
# Warmup Iteration 2: 3.814 ns/op
# Warmup Iteration 3: 4.051 ns/op
# Warmup Iteration 4: 4.047 ns/op
# Warmup Iteration 5: 4.054 ns/op
Iteration 1: 4.136 ns/op
Iteration 2: 4.044 ns/op
Iteration 3: 4.058 ns/op
Iteration 4: 4.031 ns/op
Iteration 5: 4.038 ns/op
# Run progress: 97.50% complete, ETA 00:06:42
# Fork: 2 of 5
# Warmup Iteration 1: 3.921 ns/op
# Warmup Iteration 2: 3.792 ns/op
# Warmup Iteration 3: 3.991 ns/op
# Warmup Iteration 4: 4.026 ns/op
# Warmup Iteration 5: 4.003 ns/op
Iteration 1: 4.022 ns/op
Iteration 2: 4.014 ns/op
Iteration 3: 4.030 ns/op
Iteration 4: 4.036 ns/op
Iteration 5: 4.056 ns/op
# Run progress: 98.13% complete, ETA 00:05:02
# Fork: 3 of 5
# Warmup Iteration 1: 3.962 ns/op
# Warmup Iteration 2: 3.795 ns/op
# Warmup Iteration 3: 4.026 ns/op
# Warmup Iteration 4: 4.024 ns/op
# Warmup Iteration 5: 4.004 ns/op
Iteration 1: 4.023 ns/op
Iteration 2: 4.006 ns/op
Iteration 3: 4.087 ns/op
Iteration 4: 4.150 ns/op
Iteration 5: 4.296 ns/op
# Run progress: 98.75% complete, ETA 00:03:21
# Fork: 4 of 5
# Warmup Iteration 1: 3.946 ns/op
# Warmup Iteration 2: 3.759 ns/op
# Warmup Iteration 3: 4.047 ns/op
# Warmup Iteration 4: 4.073 ns/op
# Warmup Iteration 5: 4.042 ns/op
Iteration 1: 4.017 ns/op
Iteration 2: 4.039 ns/op
Iteration 3: 3.993 ns/op
Iteration 4: 4.073 ns/op
Iteration 5: 4.180 ns/op
# Run progress: 99.38% complete, ETA 00:01:40
# Fork: 5 of 5
# Warmup Iteration 1: 4.096 ns/op
# Warmup Iteration 2: 3.999 ns/op
# Warmup Iteration 3: 4.160 ns/op
# Warmup Iteration 4: 4.175 ns/op
# Warmup Iteration 5: 4.189 ns/op
Iteration 1: 4.111 ns/op
Iteration 2: 4.057 ns/op
Iteration 3: 4.090 ns/op
Iteration 4: 4.128 ns/op
Iteration 5: 4.085 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test3WrapperStringOld":
4.072 ?99.9%) 0.050 ns/op [Average]
(min, avg, max) = (3.993, 4.072, 4.296), stdev = 0.067
CI (99.9%): [4.022, 4.122] (assumes normal distribution)
# Run complete. Total time: 04:28:34
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
CharSequenceUtilsToCharArrayTest.test0CharBufferNew avgt 25 1790183.099 ?174158.654 ns/op
CharSequenceUtilsToCharArrayTest.test0CharBufferOld avgt 25 2033019.146 ?121369.823 ns/op
CharSequenceUtilsToCharArrayTest.test0StringBufferNew avgt 25 3282954.164 ?429814.001 ns/op
CharSequenceUtilsToCharArrayTest.test0StringBufferOld avgt 25 5984380.702 ?256205.324 ns/op
CharSequenceUtilsToCharArrayTest.test0StringBuilderNew avgt 25 3167138.326 ?376271.753 ns/op
CharSequenceUtilsToCharArrayTest.test0StringBuilderOld avgt 25 3277049.010 ?173246.485 ns/op
CharSequenceUtilsToCharArrayTest.test0WrapperStringNew avgt 25 1972707.857 ?139730.954 ns/op
CharSequenceUtilsToCharArrayTest.test0WrapperStringOld avgt 25 2087037.121 ?159161.875 ns/op
CharSequenceUtilsToCharArrayTest.test1CharBufferNew avgt 25 1854006.748 ?140016.115 ns/op
CharSequenceUtilsToCharArrayTest.test1CharBufferOld avgt 25 2009549.959 ? 85276.755 ns/op
CharSequenceUtilsToCharArrayTest.test1StringBufferNew avgt 25 3285977.837 ?385862.684 ns/op
CharSequenceUtilsToCharArrayTest.test1StringBufferOld avgt 25 5949373.908 ?254320.109 ns/op
CharSequenceUtilsToCharArrayTest.test1StringBuilderNew avgt 25 3499213.169 ?423484.097 ns/op
CharSequenceUtilsToCharArrayTest.test1StringBuilderOld avgt 25 3291525.109 ?256958.672 ns/op
CharSequenceUtilsToCharArrayTest.test1WrapperStringNew avgt 25 2065228.775 ?126481.650 ns/op
CharSequenceUtilsToCharArrayTest.test1WrapperStringOld avgt 25 2045084.469 ?126947.824 ns/op
CharSequenceUtilsToCharArrayTest.test2CharBufferNew avgt 25 5.415 ? 0.058 ns/op
CharSequenceUtilsToCharArrayTest.test2CharBufferOld avgt 25 7.646 ? 0.103 ns/op
CharSequenceUtilsToCharArrayTest.test2StringBufferNew avgt 25 42.944 ? 0.723 ns/op
CharSequenceUtilsToCharArrayTest.test2StringBufferOld avgt 25 28.536 ? 0.742 ns/op
CharSequenceUtilsToCharArrayTest.test2StringBuilderNew avgt 25 32.688 ? 1.119 ns/op
CharSequenceUtilsToCharArrayTest.test2StringBuilderOld avgt 25 20.452 ? 0.246 ns/op
CharSequenceUtilsToCharArrayTest.test2WrapperStringNew avgt 25 4.462 ? 0.053 ns/op
CharSequenceUtilsToCharArrayTest.test2WrapperStringOld avgt 25 5.983 ? 0.056 ns/op
CharSequenceUtilsToCharArrayTest.test3CharBufferNew avgt 25 4.715 ? 0.040 ns/op
CharSequenceUtilsToCharArrayTest.test3CharBufferOld avgt 25 4.247 ? 0.047 ns/op
CharSequenceUtilsToCharArrayTest.test3StringBufferNew avgt 25 29.160 ? 0.222 ns/op
CharSequenceUtilsToCharArrayTest.test3StringBufferOld avgt 25 21.378 ? 0.169 ns/op
CharSequenceUtilsToCharArrayTest.test3StringBuilderNew avgt 25 17.756 ? 0.238 ns/op
CharSequenceUtilsToCharArrayTest.test3StringBuilderOld avgt 25 14.059 ? 0.171 ns/op
CharSequenceUtilsToCharArrayTest.test3WrapperStringNew avgt 25 3.716 ? 0.038 ns/op
CharSequenceUtilsToCharArrayTest.test3WrapperStringOld avgt 25 4.072 ? 0.050 ns/op
Benchmark result is saved to target/jmh-result.org.apache.json
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 04:29 h
[INFO] Finished at: 2020-06-27T23:47:15+08:00
[INFO] ------------------------------------------------------------------------
for performance test 4:
Microsoft Windows [Version 10.0.18363.752]
(c) 2019 Microsoft Corporation. All rights reserved.
D:\workspace\commons-lang>mvn test -Pbenchmark
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.commons:commons-lang3 >------------------
[INFO] Building Apache Commons Lang 3.11-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-enforcer-plugin:3.0.0-M3:enforce (enforce-maven-version) @ commons-lang3 ---
[INFO]
[INFO] --- maven-enforcer-plugin:3.0.0-M3:enforce (enforce-maven-3) @ commons-lang3 ---
[INFO]
[INFO] --- apache-rat-plugin:0.13:check (rat-check) @ commons-lang3 ---
[INFO] Enabled default license matchers.
[INFO] Will parse SCM ignores for exclusions...
[INFO] Parsing exclusions from D:\workspace\commons-lang\.gitignore
[INFO] Finished adding exclusions from SCM ignore files.
[INFO] 73 implicit excludes (use -debug for more details).
[INFO] 14 explicit excludes (use -debug for more details).
[INFO] 434 resources included (use -debug for more details)
[INFO] Rat check: Summary over all files. Unapproved: 0, unknown: 0, generated: 0, approved: 429 licenses.
[INFO]
[INFO] --- build-helper-maven-plugin:3.1.0:parse-version (parse-version) @ commons-lang3 ---
[INFO]
[INFO] --- maven-antrun-plugin:1.8:run (javadoc.resources) @ commons-lang3 ---
[INFO] Executing tasks
main:
[INFO] Executed tasks
[INFO]
[INFO] --- maven-remote-resources-plugin:1.7.0:process (process-resource-bundles) @ commons-lang3 ---
[INFO] Skipping remote resources execution.
[INFO]
[INFO] --- buildnumber-maven-plugin:1.4:create (default) @ commons-lang3 ---
[INFO] Executing: cmd.exe /X /C "git rev-parse --verify HEAD"
[INFO] Working directory: D:\workspace\commons-lang
[INFO] Storing buildNumber: bddaa846ecd2c90178dc138eee7a217740614311 at timestamp: 1593301903290
[INFO] Storing buildScmBranch: refine_toCharArray
[INFO]
[INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ commons-lang3 ---
[INFO] Using 'ISO-8859-1' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory D:\workspace\commons-lang\src\main\resources
[INFO] Copying 2 resources to META-INF
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ commons-lang3 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 210 source files to D:\workspace\commons-lang\target\classes
[INFO] /D:/workspace/commons-lang/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java: Some input files use or ove
rride a deprecated API.
[INFO] /D:/workspace/commons-lang/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java: Recompile with -Xlint:depre
cation for details.
[INFO] /D:/workspace/commons-lang/src/main/java/org/apache/commons/lang3/function/FailablePredicate.java: Some input files use u
nchecked or unsafe operations.
[INFO] /D:/workspace/commons-lang/src/main/java/org/apache/commons/lang3/function/FailablePredicate.java: Recompile with -Xlint:
unchecked for details.
[INFO]
[INFO] --- maven-bundle-plugin:4.2.1:manifest (bundle-manifest) @ commons-lang3 ---
[INFO]
[INFO] --- animal-sniffer-maven-plugin:1.18:check (checkAPIcompatibility) @ commons-lang3 ---
[INFO] Checking unresolved references to org.codehaus.mojo.signature:java18:1.0
[INFO]
[INFO] --- maven-resources-plugin:3.1.0:testResources (default-testResources) @ commons-lang3 ---
[INFO] Using 'ISO-8859-1' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO] Copying 2 resources to META-INF
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ commons-lang3 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 183 source files to D:\workspace\commons-lang\target\test-classes
[INFO] /D:/workspace/commons-lang/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java: Some input files use or ove
rride a deprecated API.
[INFO] /D:/workspace/commons-lang/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java: Recompile with -Xlint:depre
cation for details.
[INFO] /D:/workspace/commons-lang/src/test/java/org/apache/commons/lang3/builder/ReflectionDiffBuilderTest.java: Some input file
s use unchecked or unsafe operations.
[INFO] /D:/workspace/commons-lang/src/test/java/org/apache/commons/lang3/builder/ReflectionDiffBuilderTest.java: Recompile with
-Xlint:unchecked for details.
[INFO]
[INFO] --- jacoco-maven-plugin:0.8.5:prepare-agent (prepare-agent) @ commons-lang3 ---
[INFO] Skipping JaCoCo execution because property jacoco.skip is set.
[INFO]
[INFO] --- maven-surefire-plugin:3.0.0-M5:test (default-test) @ commons-lang3 ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- exec-maven-plugin:1.6.0:exec (benchmark) @ commons-lang3 ---
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/C:/Users/xenoa/.m2/repository/org/openjdk/jmh/jmh-core/1
.21/jmh-core-1.21.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test4CharBufferNew
# Run progress: 0.00% complete, ETA 01:06:40
# Fork: 1 of 5
# Warmup Iteration 1: 56.886 ns/op
# Warmup Iteration 2: 54.611 ns/op
# Warmup Iteration 3: 55.309 ns/op
# Warmup Iteration 4: 55.519 ns/op
# Warmup Iteration 5: 54.812 ns/op
Iteration 1: 54.910 ns/op
Iteration 2: 54.596 ns/op
Iteration 3: 54.619 ns/op
Iteration 4: 54.851 ns/op
Iteration 5: 55.256 ns/op
# Run progress: 2.50% complete, ETA 01:05:22
# Fork: 2 of 5
# Warmup Iteration 1: 56.878 ns/op
# Warmup Iteration 2: 54.665 ns/op
# Warmup Iteration 3: 54.544 ns/op
# Warmup Iteration 4: 54.605 ns/op
# Warmup Iteration 5: 54.606 ns/op
Iteration 1: 54.181 ns/op
Iteration 2: 56.708 ns/op
Iteration 3: 54.741 ns/op
Iteration 4: 54.392 ns/op
Iteration 5: 54.279 ns/op
# Run progress: 5.00% complete, ETA 01:03:40
# Fork: 3 of 5
# Warmup Iteration 1: 57.071 ns/op
# Warmup Iteration 2: 54.690 ns/op
# Warmup Iteration 3: 54.849 ns/op
# Warmup Iteration 4: 54.160 ns/op
# Warmup Iteration 5: 54.447 ns/op
Iteration 1: 55.048 ns/op
Iteration 2: 59.637 ns/op
Iteration 3: 57.696 ns/op
Iteration 4: 56.677 ns/op
Iteration 5: 55.478 ns/op
# Run progress: 7.50% complete, ETA 01:01:59
# Fork: 4 of 5
# Warmup Iteration 1: 56.330 ns/op
# Warmup Iteration 2: 54.606 ns/op
# Warmup Iteration 3: 55.088 ns/op
# Warmup Iteration 4: 54.781 ns/op
# Warmup Iteration 5: 54.846 ns/op
Iteration 1: 55.120 ns/op
Iteration 2: 54.712 ns/op
Iteration 3: 54.178 ns/op
Iteration 4: 54.516 ns/op
Iteration 5: 54.505 ns/op
# Run progress: 10.00% complete, ETA 01:00:18
# Fork: 5 of 5
# Warmup Iteration 1: 56.294 ns/op
# Warmup Iteration 2: 54.019 ns/op
# Warmup Iteration 3: 54.872 ns/op
# Warmup Iteration 4: 54.533 ns/op
# Warmup Iteration 5: 54.903 ns/op
Iteration 1: 55.855 ns/op
Iteration 2: 54.641 ns/op
Iteration 3: 59.211 ns/op
Iteration 4: 54.728 ns/op
Iteration 5: 54.761 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test4CharBufferNew":
55.412 ?99.9%) 1.108 ns/op [Average]
(min, avg, max) = (54.178, 55.412, 59.637), stdev = 1.479
CI (99.9%): [54.304, 56.520] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test4CharBufferOld
# Run progress: 12.50% complete, ETA 00:58:37
# Fork: 1 of 5
# Warmup Iteration 1: 113.910 ns/op
# Warmup Iteration 2: 109.727 ns/op
# Warmup Iteration 3: 107.103 ns/op
# Warmup Iteration 4: 105.608 ns/op
# Warmup Iteration 5: 106.750 ns/op
Iteration 1: 108.293 ns/op
Iteration 2: 107.315 ns/op
Iteration 3: 108.193 ns/op
Iteration 4: 111.089 ns/op
Iteration 5: 112.501 ns/op
# Run progress: 15.00% complete, ETA 00:56:57
# Fork: 2 of 5
# Warmup Iteration 1: 118.568 ns/op
# Warmup Iteration 2: 110.398 ns/op
# Warmup Iteration 3: 110.019 ns/op
# Warmup Iteration 4: 107.956 ns/op
# Warmup Iteration 5: 107.626 ns/op
Iteration 1: 106.627 ns/op
Iteration 2: 107.806 ns/op
Iteration 3: 108.647 ns/op
Iteration 4: 108.587 ns/op
Iteration 5: 110.015 ns/op
# Run progress: 17.50% complete, ETA 00:55:16
# Fork: 3 of 5
# Warmup Iteration 1: 120.334 ns/op
# Warmup Iteration 2: 111.849 ns/op
# Warmup Iteration 3: 108.294 ns/op
# Warmup Iteration 4: 106.459 ns/op
# Warmup Iteration 5: 106.904 ns/op
Iteration 1: 110.326 ns/op
Iteration 2: 107.488 ns/op
Iteration 3: 107.428 ns/op
Iteration 4: 107.328 ns/op
Iteration 5: 108.198 ns/op
# Run progress: 20.00% complete, ETA 00:53:36
# Fork: 4 of 5
# Warmup Iteration 1: 114.883 ns/op
# Warmup Iteration 2: 111.156 ns/op
# Warmup Iteration 3: 108.777 ns/op
# Warmup Iteration 4: 107.777 ns/op
# Warmup Iteration 5: 106.988 ns/op
Iteration 1: 105.969 ns/op
Iteration 2: 107.694 ns/op
Iteration 3: 108.625 ns/op
Iteration 4: 109.037 ns/op
Iteration 5: 105.112 ns/op
# Run progress: 22.50% complete, ETA 00:51:55
# Fork: 5 of 5
# Warmup Iteration 1: 114.799 ns/op
# Warmup Iteration 2: 115.040 ns/op
# Warmup Iteration 3: 113.563 ns/op
# Warmup Iteration 4: 114.060 ns/op
# Warmup Iteration 5: 106.879 ns/op
Iteration 1: 106.799 ns/op
Iteration 2: 107.199 ns/op
Iteration 3: 105.708 ns/op
Iteration 4: 108.682 ns/op
Iteration 5: 106.467 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test4CharBufferOld":
108.045 ?99.9%) 1.259 ns/op [Average]
(min, avg, max) = (105.112, 108.045, 112.501), stdev = 1.680
CI (99.9%): [106.787, 109.304] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test4StringBufferNew
# Run progress: 25.00% complete, ETA 00:50:15
# Fork: 1 of 5
# Warmup Iteration 1: 133.271 ns/op
# Warmup Iteration 2: 127.703 ns/op
# Warmup Iteration 3: 127.110 ns/op
# Warmup Iteration 4: 126.141 ns/op
# Warmup Iteration 5: 126.285 ns/op
Iteration 1: 130.196 ns/op
Iteration 2: 127.000 ns/op
Iteration 3: 126.131 ns/op
Iteration 4: 125.883 ns/op
Iteration 5: 125.615 ns/op
# Run progress: 27.50% complete, ETA 00:48:35
# Fork: 2 of 5
# Warmup Iteration 1: 131.309 ns/op
# Warmup Iteration 2: 130.937 ns/op
# Warmup Iteration 3: 127.860 ns/op
# Warmup Iteration 4: 128.879 ns/op
# Warmup Iteration 5: 136.853 ns/op
Iteration 1: 163.565 ns/op
Iteration 2: 165.060 ns/op
Iteration 3: 135.678 ns/op
Iteration 4: 129.232 ns/op
Iteration 5: 129.844 ns/op
# Run progress: 30.00% complete, ETA 00:46:54
# Fork: 3 of 5
# Warmup Iteration 1: 130.974 ns/op
# Warmup Iteration 2: 126.299 ns/op
# Warmup Iteration 3: 129.552 ns/op
# Warmup Iteration 4: 135.027 ns/op
# Warmup Iteration 5: 135.180 ns/op
Iteration 1: 131.431 ns/op
Iteration 2: 125.393 ns/op
Iteration 3: 124.335 ns/op
Iteration 4: 126.754 ns/op
Iteration 5: 125.136 ns/op
# Run progress: 32.50% complete, ETA 00:45:14
# Fork: 4 of 5
# Warmup Iteration 1: 130.420 ns/op
# Warmup Iteration 2: 124.949 ns/op
# Warmup Iteration 3: 124.304 ns/op
# Warmup Iteration 4: 125.622 ns/op
# Warmup Iteration 5: 126.146 ns/op
Iteration 1: 124.935 ns/op
Iteration 2: 125.478 ns/op
Iteration 3: 124.673 ns/op
Iteration 4: 125.366 ns/op
Iteration 5: 125.726 ns/op
# Run progress: 35.00% complete, ETA 00:43:33
# Fork: 5 of 5
# Warmup Iteration 1: 131.091 ns/op
# Warmup Iteration 2: 125.536 ns/op
# Warmup Iteration 3: 126.482 ns/op
# Warmup Iteration 4: 125.115 ns/op
# Warmup Iteration 5: 125.790 ns/op
Iteration 1: 125.264 ns/op
Iteration 2: 126.638 ns/op
Iteration 3: 126.291 ns/op
Iteration 4: 127.998 ns/op
Iteration 5: 125.880 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test4StringBufferNew":
129.980 ?99.9%) 7.976 ns/op [Average]
(min, avg, max) = (124.335, 129.980, 165.060), stdev = 10.648
CI (99.9%): [122.004, 137.956] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test4StringBufferOld
# Run progress: 37.50% complete, ETA 00:41:52
# Fork: 1 of 5
# Warmup Iteration 1: 448.130 ns/op
# Warmup Iteration 2: 442.848 ns/op
# Warmup Iteration 3: 449.462 ns/op
# Warmup Iteration 4: 447.385 ns/op
# Warmup Iteration 5: 445.735 ns/op
Iteration 1: 452.754 ns/op
Iteration 2: 460.803 ns/op
Iteration 3: 458.533 ns/op
Iteration 4: 445.533 ns/op
Iteration 5: 444.693 ns/op
# Run progress: 40.00% complete, ETA 00:40:12
# Fork: 2 of 5
# Warmup Iteration 1: 451.554 ns/op
# Warmup Iteration 2: 445.258 ns/op
# Warmup Iteration 3: 441.914 ns/op
# Warmup Iteration 4: 437.976 ns/op
# Warmup Iteration 5: 444.732 ns/op
Iteration 1: 451.909 ns/op
Iteration 2: 442.779 ns/op
Iteration 3: 443.339 ns/op
Iteration 4: 439.701 ns/op
Iteration 5: 442.102 ns/op
# Run progress: 42.50% complete, ETA 00:38:31
# Fork: 3 of 5
# Warmup Iteration 1: 447.129 ns/op
# Warmup Iteration 2: 440.979 ns/op
# Warmup Iteration 3: 439.091 ns/op
# Warmup Iteration 4: 438.349 ns/op
# Warmup Iteration 5: 449.435 ns/op
Iteration 1: 527.832 ns/op
Iteration 2: 453.309 ns/op
Iteration 3: 443.661 ns/op
Iteration 4: 443.923 ns/op
Iteration 5: 447.443 ns/op
# Run progress: 45.00% complete, ETA 00:36:51
# Fork: 4 of 5
# Warmup Iteration 1: 457.689 ns/op
# Warmup Iteration 2: 440.594 ns/op
# Warmup Iteration 3: 449.238 ns/op
# Warmup Iteration 4: 438.102 ns/op
# Warmup Iteration 5: 442.193 ns/op
Iteration 1: 438.417 ns/op
Iteration 2: 440.554 ns/op
Iteration 3: 447.571 ns/op
Iteration 4: 459.746 ns/op
Iteration 5: 455.246 ns/op
# Run progress: 47.50% complete, ETA 00:35:10
# Fork: 5 of 5
# Warmup Iteration 1: 450.777 ns/op
# Warmup Iteration 2: 444.022 ns/op
# Warmup Iteration 3: 445.956 ns/op
# Warmup Iteration 4: 437.650 ns/op
# Warmup Iteration 5: 442.521 ns/op
Iteration 1: 454.906 ns/op
Iteration 2: 447.991 ns/op
Iteration 3: 438.963 ns/op
Iteration 4: 441.796 ns/op
Iteration 5: 446.368 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test4StringBufferOld":
450.795 ?99.9%) 13.004 ns/op [Average]
(min, avg, max) = (438.417, 450.795, 527.832), stdev = 17.360
CI (99.9%): [437.791, 463.799] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test4StringBuilderNew
# Run progress: 50.00% complete, ETA 00:33:30
# Fork: 1 of 5
# Warmup Iteration 1: 127.159 ns/op
# Warmup Iteration 2: 120.752 ns/op
# Warmup Iteration 3: 119.932 ns/op
# Warmup Iteration 4: 119.163 ns/op
# Warmup Iteration 5: 119.652 ns/op
Iteration 1: 119.628 ns/op
Iteration 2: 122.179 ns/op
Iteration 3: 119.400 ns/op
Iteration 4: 120.548 ns/op
Iteration 5: 125.892 ns/op
# Run progress: 52.50% complete, ETA 00:31:49
# Fork: 2 of 5
# Warmup Iteration 1: 128.716 ns/op
# Warmup Iteration 2: 124.298 ns/op
# Warmup Iteration 3: 129.554 ns/op
# Warmup Iteration 4: 125.814 ns/op
# Warmup Iteration 5: 120.575 ns/op
Iteration 1: 119.411 ns/op
Iteration 2: 121.488 ns/op
Iteration 3: 120.056 ns/op
Iteration 4: 120.998 ns/op
Iteration 5: 120.836 ns/op
# Run progress: 55.00% complete, ETA 00:30:09
# Fork: 3 of 5
# Warmup Iteration 1: 133.171 ns/op
# Warmup Iteration 2: 127.447 ns/op
# Warmup Iteration 3: 124.101 ns/op
# Warmup Iteration 4: 119.599 ns/op
# Warmup Iteration 5: 120.278 ns/op
Iteration 1: 120.645 ns/op
Iteration 2: 127.562 ns/op
Iteration 3: 119.567 ns/op
Iteration 4: 119.811 ns/op
Iteration 5: 119.295 ns/op
# Run progress: 57.50% complete, ETA 00:28:28
# Fork: 4 of 5
# Warmup Iteration 1: 125.476 ns/op
# Warmup Iteration 2: 121.114 ns/op
# Warmup Iteration 3: 118.686 ns/op
# Warmup Iteration 4: 119.041 ns/op
# Warmup Iteration 5: 119.367 ns/op
Iteration 1: 120.454 ns/op
Iteration 2: 127.479 ns/op
Iteration 3: 120.341 ns/op
Iteration 4: 120.933 ns/op
Iteration 5: 121.236 ns/op
# Run progress: 60.00% complete, ETA 00:26:48
# Fork: 5 of 5
# Warmup Iteration 1: 125.539 ns/op
# Warmup Iteration 2: 120.370 ns/op
# Warmup Iteration 3: 120.442 ns/op
# Warmup Iteration 4: 119.363 ns/op
# Warmup Iteration 5: 120.421 ns/op
Iteration 1: 120.175 ns/op
Iteration 2: 120.383 ns/op
Iteration 3: 120.170 ns/op
Iteration 4: 121.798 ns/op
Iteration 5: 120.148 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test4StringBuilderNew":
121.217 ?99.9%) 1.729 ns/op [Average]
(min, avg, max) = (119.295, 121.217, 127.562), stdev = 2.308
CI (99.9%): [119.488, 122.947] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test4StringBuilderOld
# Run progress: 62.50% complete, ETA 00:25:07
# Fork: 1 of 5
# Warmup Iteration 1: 148.938 ns/op
# Warmup Iteration 2: 142.895 ns/op
# Warmup Iteration 3: 147.161 ns/op
# Warmup Iteration 4: 149.545 ns/op
# Warmup Iteration 5: 148.708 ns/op
Iteration 1: 143.452 ns/op
Iteration 2: 141.238 ns/op
Iteration 3: 143.007 ns/op
Iteration 4: 142.412 ns/op
Iteration 5: 142.498 ns/op
# Run progress: 65.00% complete, ETA 00:23:27
# Fork: 2 of 5
# Warmup Iteration 1: 149.343 ns/op
# Warmup Iteration 2: 145.682 ns/op
# Warmup Iteration 3: 145.090 ns/op
# Warmup Iteration 4: 143.682 ns/op
# Warmup Iteration 5: 147.272 ns/op
Iteration 1: 143.082 ns/op
Iteration 2: 145.042 ns/op
Iteration 3: 144.384 ns/op
Iteration 4: 144.390 ns/op
Iteration 5: 145.521 ns/op
# Run progress: 67.50% complete, ETA 00:21:46
# Fork: 3 of 5
# Warmup Iteration 1: 149.143 ns/op
# Warmup Iteration 2: 145.744 ns/op
# Warmup Iteration 3: 150.077 ns/op
# Warmup Iteration 4: 147.631 ns/op
# Warmup Iteration 5: 144.518 ns/op
Iteration 1: 143.969 ns/op
Iteration 2: 147.032 ns/op
Iteration 3: 145.205 ns/op
Iteration 4: 145.049 ns/op
Iteration 5: 141.656 ns/op
# Run progress: 70.00% complete, ETA 00:20:06
# Fork: 4 of 5
# Warmup Iteration 1: 148.163 ns/op
# Warmup Iteration 2: 145.293 ns/op
# Warmup Iteration 3: 142.228 ns/op
# Warmup Iteration 4: 142.546 ns/op
# Warmup Iteration 5: 151.166 ns/op
Iteration 1: 151.366 ns/op
Iteration 2: 155.326 ns/op
Iteration 3: 143.949 ns/op
Iteration 4: 143.409 ns/op
Iteration 5: 144.489 ns/op
# Run progress: 72.50% complete, ETA 00:18:25
# Fork: 5 of 5
# Warmup Iteration 1: 149.534 ns/op
# Warmup Iteration 2: 144.988 ns/op
# Warmup Iteration 3: 142.313 ns/op
# Warmup Iteration 4: 150.258 ns/op
# Warmup Iteration 5: 145.318 ns/op
Iteration 1: 144.877 ns/op
Iteration 2: 144.777 ns/op
Iteration 3: 143.840 ns/op
Iteration 4: 143.718 ns/op
Iteration 5: 144.296 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test4StringBuilderOld":
144.719 ?99.9%) 2.201 ns/op [Average]
(min, avg, max) = (141.238, 144.719, 155.326), stdev = 2.938
CI (99.9%): [142.518, 146.920] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test4WrapperStringNew
# Run progress: 75.00% complete, ETA 00:16:45
# Fork: 1 of 5
# Warmup Iteration 1: 57.417 ns/op
# Warmup Iteration 2: 55.945 ns/op
# Warmup Iteration 3: 55.669 ns/op
# Warmup Iteration 4: 55.716 ns/op
# Warmup Iteration 5: 54.703 ns/op
Iteration 1: 54.655 ns/op
Iteration 2: 55.307 ns/op
Iteration 3: 55.080 ns/op
Iteration 4: 54.797 ns/op
Iteration 5: 54.966 ns/op
# Run progress: 77.50% complete, ETA 00:15:04
# Fork: 2 of 5
# Warmup Iteration 1: 58.376 ns/op
# Warmup Iteration 2: 57.279 ns/op
# Warmup Iteration 3: 55.626 ns/op
# Warmup Iteration 4: 54.352 ns/op
# Warmup Iteration 5: 55.149 ns/op
Iteration 1: 55.124 ns/op
Iteration 2: 55.301 ns/op
Iteration 3: 57.577 ns/op
Iteration 4: 57.947 ns/op
Iteration 5: 56.117 ns/op
# Run progress: 80.00% complete, ETA 00:13:24
# Fork: 3 of 5
# Warmup Iteration 1: 57.549 ns/op
# Warmup Iteration 2: 55.087 ns/op
# Warmup Iteration 3: 54.878 ns/op
# Warmup Iteration 4: 55.284 ns/op
# Warmup Iteration 5: 54.792 ns/op
Iteration 1: 57.384 ns/op
Iteration 2: 56.426 ns/op
Iteration 3: 55.385 ns/op
Iteration 4: 55.379 ns/op
Iteration 5: 55.257 ns/op
# Run progress: 82.50% complete, ETA 00:11:43
# Fork: 4 of 5
# Warmup Iteration 1: 56.731 ns/op
# Warmup Iteration 2: 55.213 ns/op
# Warmup Iteration 3: 55.064 ns/op
# Warmup Iteration 4: 54.943 ns/op
# Warmup Iteration 5: 54.802 ns/op
Iteration 1: 54.577 ns/op
Iteration 2: 54.751 ns/op
Iteration 3: 54.796 ns/op
Iteration 4: 55.543 ns/op
Iteration 5: 54.903 ns/op
# Run progress: 85.00% complete, ETA 00:10:03
# Fork: 5 of 5
# Warmup Iteration 1: 56.247 ns/op
# Warmup Iteration 2: 54.568 ns/op
# Warmup Iteration 3: 54.884 ns/op
# Warmup Iteration 4: 55.083 ns/op
# Warmup Iteration 5: 55.546 ns/op
Iteration 1: 57.724 ns/op
Iteration 2: 55.012 ns/op
Iteration 3: 55.381 ns/op
Iteration 4: 57.389 ns/op
Iteration 5: 57.421 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test4WrapperStringNew":
55.768 ?99.9%) 0.837 ns/op [Average]
(min, avg, max) = (54.577, 55.768, 57.947), stdev = 1.118
CI (99.9%): [54.931, 56.605] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test4WrapperStringOld
# Run progress: 87.50% complete, ETA 00:08:22
# Fork: 1 of 5
# Warmup Iteration 1: 113.966 ns/op
# Warmup Iteration 2: 109.393 ns/op
# Warmup Iteration 3: 103.086 ns/op
# Warmup Iteration 4: 102.656 ns/op
# Warmup Iteration 5: 103.181 ns/op
Iteration 1: 104.057 ns/op
Iteration 2: 103.979 ns/op
Iteration 3: 104.502 ns/op
Iteration 4: 103.597 ns/op
Iteration 5: 104.285 ns/op
# Run progress: 90.00% complete, ETA 00:06:42
# Fork: 2 of 5
# Warmup Iteration 1: 108.065 ns/op
# Warmup Iteration 2: 106.717 ns/op
# Warmup Iteration 3: 104.149 ns/op
# Warmup Iteration 4: 103.627 ns/op
# Warmup Iteration 5: 103.336 ns/op
Iteration 1: 104.082 ns/op
Iteration 2: 104.482 ns/op
Iteration 3: 103.121 ns/op
Iteration 4: 103.895 ns/op
Iteration 5: 105.826 ns/op
# Run progress: 92.50% complete, ETA 00:05:01
# Fork: 3 of 5
# Warmup Iteration 1: 108.249 ns/op
# Warmup Iteration 2: 105.134 ns/op
# Warmup Iteration 3: 104.533 ns/op
# Warmup Iteration 4: 103.245 ns/op
# Warmup Iteration 5: 107.303 ns/op
Iteration 1: 102.924 ns/op
Iteration 2: 102.855 ns/op
Iteration 3: 102.416 ns/op
Iteration 4: 103.486 ns/op
Iteration 5: 104.627 ns/op
# Run progress: 95.00% complete, ETA 00:03:21
# Fork: 4 of 5
# Warmup Iteration 1: 108.504 ns/op
# Warmup Iteration 2: 106.931 ns/op
# Warmup Iteration 3: 108.219 ns/op
# Warmup Iteration 4: 107.239 ns/op
# Warmup Iteration 5: 103.245 ns/op
Iteration 1: 103.878 ns/op
Iteration 2: 103.251 ns/op
Iteration 3: 103.480 ns/op
Iteration 4: 103.909 ns/op
Iteration 5: 102.409 ns/op
# Run progress: 97.50% complete, ETA 00:01:40
# Fork: 5 of 5
# Warmup Iteration 1: 108.991 ns/op
# Warmup Iteration 2: 105.295 ns/op
# Warmup Iteration 3: 103.144 ns/op
# Warmup Iteration 4: 102.882 ns/op
# Warmup Iteration 5: 102.342 ns/op
Iteration 1: 103.184 ns/op
Iteration 2: 102.547 ns/op
Iteration 3: 103.681 ns/op
Iteration 4: 104.494 ns/op
Iteration 5: 103.428 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test4WrapperStringOld":
103.696 ?99.9%) 0.592 ns/op [Average]
(min, avg, max) = (102.409, 103.696, 105.826), stdev = 0.791
CI (99.9%): [103.103, 104.288] (assumes normal distribution)
# Run complete. Total time: 01:07:00
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
CharSequenceUtilsToCharArrayTest.test4CharBufferNew avgt 25 55.412 ? 1.108 ns/op
CharSequenceUtilsToCharArrayTest.test4CharBufferOld avgt 25 108.045 ? 1.259 ns/op
CharSequenceUtilsToCharArrayTest.test4StringBufferNew avgt 25 129.980 ? 7.976 ns/op
CharSequenceUtilsToCharArrayTest.test4StringBufferOld avgt 25 450.795 ?13.004 ns/op
CharSequenceUtilsToCharArrayTest.test4StringBuilderNew avgt 25 121.217 ? 1.729 ns/op
CharSequenceUtilsToCharArrayTest.test4StringBuilderOld avgt 25 144.719 ? 2.201 ns/op
CharSequenceUtilsToCharArrayTest.test4WrapperStringNew avgt 25 55.768 ? 0.837 ns/op
CharSequenceUtilsToCharArrayTest.test4WrapperStringOld avgt 25 103.696 ? 0.592 ns/op
Benchmark result is saved to target/jmh-result.org.apache.json
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:07 h
[INFO] Finished at: 2020-06-28T08:59:08+08:00
[INFO] ------------------------------------------------------------------------
for performance test 5:
D:\workspace\commons-lang>mvn test -Pbenchmark
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.commons:commons-lang3 >------------------
[INFO] Building Apache Commons Lang 3.11-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-enforcer-plugin:3.0.0-M3:enforce (enforce-maven-version) @ commons-lang3 ---
[INFO]
[INFO] --- maven-enforcer-plugin:3.0.0-M3:enforce (enforce-maven-3) @ commons-lang3 ---
[INFO]
[INFO] --- apache-rat-plugin:0.13:check (rat-check) @ commons-lang3 ---
[INFO] Enabled default license matchers.
[INFO] Will parse SCM ignores for exclusions...
[INFO] Parsing exclusions from D:\workspace\commons-lang\.gitignore
[INFO] Finished adding exclusions from SCM ignore files.
[INFO] 73 implicit excludes (use -debug for more details).
[INFO] 14 explicit excludes (use -debug for more details).
[INFO] 434 resources included (use -debug for more details)
[INFO] Rat check: Summary over all files. Unapproved: 0, unknown: 0, generated: 0, approved: 429 licenses.
[INFO]
[INFO] --- build-helper-maven-plugin:3.1.0:parse-version (parse-version) @ commons-lang3 ---
[INFO]
[INFO] --- maven-antrun-plugin:1.8:run (javadoc.resources) @ commons-lang3 ---
[INFO] Executing tasks
main:
[INFO] Executed tasks
[INFO]
[INFO] --- maven-remote-resources-plugin:1.7.0:process (process-resource-bundles) @ commons-lang3 ---
[INFO] Skipping remote resources execution.
[INFO]
[INFO] --- buildnumber-maven-plugin:1.4:create (default) @ commons-lang3 ---
[INFO] Executing: cmd.exe /X /C "git rev-parse --verify HEAD"
[INFO] Working directory: D:\workspace\commons-lang
[INFO] Storing buildNumber: bf614c0bcbe339b7ff647ca8f791ee30f3929344 at timestamp: 1593308677277
[INFO] Storing buildScmBranch: refine_toCharArray
[INFO]
[INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ commons-lang3 ---
[INFO] Using 'ISO-8859-1' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory D:\workspace\commons-lang\src\main\resources
[INFO] Copying 2 resources to META-INF
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ commons-lang3 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 210 source files to D:\workspace\commons-lang\target\classes
[INFO] /D:/workspace/commons-lang/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java: Some input files use or ove
rride a deprecated API.
[INFO] /D:/workspace/commons-lang/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java: Recompile with -Xlint:depre
cation for details.
[INFO] /D:/workspace/commons-lang/src/main/java/org/apache/commons/lang3/function/FailablePredicate.java: Some input files use u
nchecked or unsafe operations.
[INFO] /D:/workspace/commons-lang/src/main/java/org/apache/commons/lang3/function/FailablePredicate.java: Recompile with -Xlint:
unchecked for details.
[INFO]
[INFO] --- maven-bundle-plugin:4.2.1:manifest (bundle-manifest) @ commons-lang3 ---
[INFO]
[INFO] --- animal-sniffer-maven-plugin:1.18:check (checkAPIcompatibility) @ commons-lang3 ---
[INFO] Checking unresolved references to org.codehaus.mojo.signature:java18:1.0
[INFO]
[INFO] --- maven-resources-plugin:3.1.0:testResources (default-testResources) @ commons-lang3 ---
[INFO] Using 'ISO-8859-1' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO] Copying 2 resources to META-INF
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ commons-lang3 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 183 source files to D:\workspace\commons-lang\target\test-classes
[INFO] /D:/workspace/commons-lang/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java: Some input files use or ove
rride a deprecated API.
[INFO] /D:/workspace/commons-lang/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java: Recompile with -Xlint:depre
cation for details.
[INFO] /D:/workspace/commons-lang/src/test/java/org/apache/commons/lang3/builder/ReflectionDiffBuilderTest.java: Some input file
s use unchecked or unsafe operations.
[INFO] /D:/workspace/commons-lang/src/test/java/org/apache/commons/lang3/builder/ReflectionDiffBuilderTest.java: Recompile with
-Xlint:unchecked for details.
[INFO]
[INFO] --- jacoco-maven-plugin:0.8.5:prepare-agent (prepare-agent) @ commons-lang3 ---
[INFO] Skipping JaCoCo execution because property jacoco.skip is set.
[INFO]
[INFO] --- maven-surefire-plugin:3.0.0-M5:test (default-test) @ commons-lang3 ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- exec-maven-plugin:1.6.0:exec (benchmark) @ commons-lang3 ---
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/C:/Users/xenoa/.m2/repository/org/openjdk/jmh/jmh-core/1
.21/jmh-core-1.21.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test5CharBufferNew
# Run progress: 0.00% complete, ETA 01:06:40
# Fork: 1 of 5
# Warmup Iteration 1: 5.994 ns/op
# Warmup Iteration 2: 5.438 ns/op
# Warmup Iteration 3: 5.316 ns/op
# Warmup Iteration 4: 5.306 ns/op
# Warmup Iteration 5: 5.374 ns/op
Iteration 1: 5.438 ns/op
Iteration 2: 5.378 ns/op
Iteration 3: 5.298 ns/op
Iteration 4: 5.294 ns/op
Iteration 5: 5.283 ns/op
# Run progress: 2.50% complete, ETA 01:05:19
# Fork: 2 of 5
# Warmup Iteration 1: 5.819 ns/op
# Warmup Iteration 2: 5.494 ns/op
# Warmup Iteration 3: 5.461 ns/op
# Warmup Iteration 4: 5.455 ns/op
# Warmup Iteration 5: 5.441 ns/op
Iteration 1: 5.405 ns/op
Iteration 2: 5.315 ns/op
Iteration 3: 5.283 ns/op
Iteration 4: 5.388 ns/op
Iteration 5: 5.354 ns/op
# Run progress: 5.00% complete, ETA 01:03:38
# Fork: 3 of 5
# Warmup Iteration 1: 5.507 ns/op
# Warmup Iteration 2: 5.295 ns/op
# Warmup Iteration 3: 5.358 ns/op
# Warmup Iteration 4: 5.410 ns/op
# Warmup Iteration 5: 5.304 ns/op
Iteration 1: 5.292 ns/op
Iteration 2: 5.274 ns/op
Iteration 3: 5.320 ns/op
Iteration 4: 5.339 ns/op
Iteration 5: 5.293 ns/op
# Run progress: 7.50% complete, ETA 01:01:58
# Fork: 4 of 5
# Warmup Iteration 1: 5.426 ns/op
# Warmup Iteration 2: 5.439 ns/op
# Warmup Iteration 3: 6.006 ns/op
# Warmup Iteration 4: 5.478 ns/op
# Warmup Iteration 5: 5.266 ns/op
Iteration 1: 5.337 ns/op
Iteration 2: 5.376 ns/op
Iteration 3: 5.289 ns/op
Iteration 4: 5.257 ns/op
Iteration 5: 5.274 ns/op
# Run progress: 10.00% complete, ETA 01:00:17
# Fork: 5 of 5
# Warmup Iteration 1: 5.436 ns/op
# Warmup Iteration 2: 5.236 ns/op
# Warmup Iteration 3: 5.270 ns/op
# Warmup Iteration 4: 5.230 ns/op
# Warmup Iteration 5: 5.237 ns/op
Iteration 1: 5.282 ns/op
Iteration 2: 5.232 ns/op
Iteration 3: 5.209 ns/op
Iteration 4: 5.214 ns/op
Iteration 5: 5.217 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test5CharBufferNew":
5.306 ?99.9%) 0.045 ns/op [Average]
(min, avg, max) = (5.209, 5.306, 5.438), stdev = 0.060
CI (99.9%): [5.261, 5.351] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test5CharBufferOld
# Run progress: 12.50% complete, ETA 00:58:37
# Fork: 1 of 5
# Warmup Iteration 1: 14.764 ns/op
# Warmup Iteration 2: 14.015 ns/op
# Warmup Iteration 3: 14.868 ns/op
# Warmup Iteration 4: 14.999 ns/op
# Warmup Iteration 5: 14.993 ns/op
Iteration 1: 14.809 ns/op
Iteration 2: 15.007 ns/op
Iteration 3: 15.268 ns/op
Iteration 4: 15.357 ns/op
Iteration 5: 15.491 ns/op
# Run progress: 15.00% complete, ETA 00:56:56
# Fork: 2 of 5
# Warmup Iteration 1: 14.913 ns/op
# Warmup Iteration 2: 14.393 ns/op
# Warmup Iteration 3: 15.255 ns/op
# Warmup Iteration 4: 15.453 ns/op
# Warmup Iteration 5: 15.871 ns/op
Iteration 1: 15.420 ns/op
Iteration 2: 15.031 ns/op
Iteration 3: 14.974 ns/op
Iteration 4: 14.950 ns/op
Iteration 5: 15.146 ns/op
# Run progress: 17.50% complete, ETA 00:55:16
# Fork: 3 of 5
# Warmup Iteration 1: 14.970 ns/op
# Warmup Iteration 2: 14.323 ns/op
# Warmup Iteration 3: 14.581 ns/op
# Warmup Iteration 4: 14.511 ns/op
# Warmup Iteration 5: 14.573 ns/op
Iteration 1: 14.555 ns/op
Iteration 2: 14.502 ns/op
Iteration 3: 14.647 ns/op
Iteration 4: 14.638 ns/op
Iteration 5: 14.509 ns/op
# Run progress: 20.00% complete, ETA 00:53:35
# Fork: 4 of 5
# Warmup Iteration 1: 14.732 ns/op
# Warmup Iteration 2: 14.256 ns/op
# Warmup Iteration 3: 14.370 ns/op
# Warmup Iteration 4: 14.569 ns/op
# Warmup Iteration 5: 14.580 ns/op
Iteration 1: 14.569 ns/op
Iteration 2: 14.470 ns/op
Iteration 3: 14.441 ns/op
Iteration 4: 14.474 ns/op
Iteration 5: 15.007 ns/op
# Run progress: 22.50% complete, ETA 00:51:54
# Fork: 5 of 5
# Warmup Iteration 1: 14.800 ns/op
# Warmup Iteration 2: 14.125 ns/op
# Warmup Iteration 3: 14.499 ns/op
# Warmup Iteration 4: 14.540 ns/op
# Warmup Iteration 5: 14.488 ns/op
Iteration 1: 14.674 ns/op
Iteration 2: 14.808 ns/op
Iteration 3: 14.843 ns/op
Iteration 4: 14.649 ns/op
Iteration 5: 14.534 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test5CharBufferOld":
14.831 ?99.9%) 0.240 ns/op [Average]
(min, avg, max) = (14.441, 14.831, 15.491), stdev = 0.321
CI (99.9%): [14.591, 15.071] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test5StringBufferNew
# Run progress: 25.00% complete, ETA 00:50:14
# Fork: 1 of 5
# Warmup Iteration 1: 45.326 ns/op
# Warmup Iteration 2: 42.276 ns/op
# Warmup Iteration 3: 43.464 ns/op
# Warmup Iteration 4: 42.840 ns/op
# Warmup Iteration 5: 43.404 ns/op
Iteration 1: 42.856 ns/op
Iteration 2: 42.385 ns/op
Iteration 3: 42.342 ns/op
Iteration 4: 43.034 ns/op
Iteration 5: 42.467 ns/op
# Run progress: 27.50% complete, ETA 00:48:33
# Fork: 2 of 5
# Warmup Iteration 1: 43.792 ns/op
# Warmup Iteration 2: 45.633 ns/op
# Warmup Iteration 3: 45.988 ns/op
# Warmup Iteration 4: 42.342 ns/op
# Warmup Iteration 5: 42.648 ns/op
Iteration 1: 42.884 ns/op
Iteration 2: 43.197 ns/op
Iteration 3: 42.654 ns/op
Iteration 4: 42.978 ns/op
Iteration 5: 42.706 ns/op
# Run progress: 30.00% complete, ETA 00:46:53
# Fork: 3 of 5
# Warmup Iteration 1: 43.788 ns/op
# Warmup Iteration 2: 42.171 ns/op
# Warmup Iteration 3: 42.255 ns/op
# Warmup Iteration 4: 42.783 ns/op
# Warmup Iteration 5: 43.396 ns/op
Iteration 1: 42.948 ns/op
Iteration 2: 43.464 ns/op
Iteration 3: 43.356 ns/op
Iteration 4: 45.393 ns/op
Iteration 5: 46.933 ns/op
# Run progress: 32.50% complete, ETA 00:45:12
# Fork: 4 of 5
# Warmup Iteration 1: 48.817 ns/op
# Warmup Iteration 2: 45.336 ns/op
# Warmup Iteration 3: 43.495 ns/op
# Warmup Iteration 4: 43.269 ns/op
# Warmup Iteration 5: 42.969 ns/op
Iteration 1: 42.562 ns/op
Iteration 2: 42.823 ns/op
Iteration 3: 43.442 ns/op
Iteration 4: 43.055 ns/op
Iteration 5: 42.344 ns/op
# Run progress: 35.00% complete, ETA 00:43:32
# Fork: 5 of 5
# Warmup Iteration 1: 46.338 ns/op
# Warmup Iteration 2: 42.689 ns/op
# Warmup Iteration 3: 43.964 ns/op
# Warmup Iteration 4: 44.624 ns/op
# Warmup Iteration 5: 43.502 ns/op
Iteration 1: 43.372 ns/op
Iteration 2: 42.930 ns/op
Iteration 3: 43.672 ns/op
Iteration 4: 41.992 ns/op
Iteration 5: 42.927 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test5StringBufferNew":
43.149 ?99.9%) 0.762 ns/op [Average]
(min, avg, max) = (41.992, 43.149, 46.933), stdev = 1.017
CI (99.9%): [42.387, 43.911] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test5StringBufferOld
# Run progress: 37.50% complete, ETA 00:41:51
# Fork: 1 of 5
# Warmup Iteration 1: 41.473 ns/op
# Warmup Iteration 2: 40.615 ns/op
# Warmup Iteration 3: 40.424 ns/op
# Warmup Iteration 4: 40.957 ns/op
# Warmup Iteration 5: 40.429 ns/op
Iteration 1: 40.307 ns/op
Iteration 2: 40.788 ns/op
Iteration 3: 41.218 ns/op
Iteration 4: 40.554 ns/op
Iteration 5: 40.309 ns/op
# Run progress: 40.00% complete, ETA 00:40:11
# Fork: 2 of 5
# Warmup Iteration 1: 42.823 ns/op
# Warmup Iteration 2: 42.672 ns/op
# Warmup Iteration 3: 42.703 ns/op
# Warmup Iteration 4: 40.717 ns/op
# Warmup Iteration 5: 40.280 ns/op
Iteration 1: 40.944 ns/op
Iteration 2: 40.238 ns/op
Iteration 3: 40.936 ns/op
Iteration 4: 40.444 ns/op
Iteration 5: 40.447 ns/op
# Run progress: 42.50% complete, ETA 00:38:31
# Fork: 3 of 5
# Warmup Iteration 1: 41.773 ns/op
# Warmup Iteration 2: 42.693 ns/op
# Warmup Iteration 3: 45.117 ns/op
# Warmup Iteration 4: 45.271 ns/op
# Warmup Iteration 5: 45.483 ns/op
Iteration 1: 44.297 ns/op
Iteration 2: 44.742 ns/op
Iteration 3: 44.750 ns/op
Iteration 4: 44.850 ns/op
Iteration 5: 44.854 ns/op
# Run progress: 45.00% complete, ETA 00:36:50
# Fork: 4 of 5
# Warmup Iteration 1: 44.101 ns/op
# Warmup Iteration 2: 43.706 ns/op
# Warmup Iteration 3: 43.318 ns/op
# Warmup Iteration 4: 43.431 ns/op
# Warmup Iteration 5: 43.730 ns/op
Iteration 1: 43.837 ns/op
Iteration 2: 44.099 ns/op
Iteration 3: 43.240 ns/op
Iteration 4: 43.346 ns/op
Iteration 5: 44.748 ns/op
# Run progress: 47.50% complete, ETA 00:35:10
# Fork: 5 of 5
# Warmup Iteration 1: 46.092 ns/op
# Warmup Iteration 2: 43.636 ns/op
# Warmup Iteration 3: 46.052 ns/op
# Warmup Iteration 4: 47.599 ns/op
# Warmup Iteration 5: 47.793 ns/op
Iteration 1: 43.806 ns/op
Iteration 2: 42.998 ns/op
Iteration 3: 42.980 ns/op
Iteration 4: 44.498 ns/op
Iteration 5: 43.573 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test5StringBufferOld":
42.672 ?99.9%) 1.351 ns/op [Average]
(min, avg, max) = (40.238, 42.672, 44.854), stdev = 1.803
CI (99.9%): [41.321, 44.023] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test5StringBuilderNew
# Run progress: 50.00% complete, ETA 00:33:29
# Fork: 1 of 5
# Warmup Iteration 1: 36.917 ns/op
# Warmup Iteration 2: 36.810 ns/op
# Warmup Iteration 3: 35.338 ns/op
# Warmup Iteration 4: 34.824 ns/op
# Warmup Iteration 5: 34.744 ns/op
Iteration 1: 35.152 ns/op
Iteration 2: 35.594 ns/op
Iteration 3: 35.027 ns/op
Iteration 4: 35.140 ns/op
Iteration 5: 34.314 ns/op
# Run progress: 52.50% complete, ETA 00:31:49
# Fork: 2 of 5
# Warmup Iteration 1: 36.592 ns/op
# Warmup Iteration 2: 36.015 ns/op
# Warmup Iteration 3: 34.452 ns/op
# Warmup Iteration 4: 34.496 ns/op
# Warmup Iteration 5: 34.337 ns/op
Iteration 1: 34.854 ns/op
Iteration 2: 35.326 ns/op
Iteration 3: 33.818 ns/op
Iteration 4: 35.296 ns/op
Iteration 5: 34.275 ns/op
# Run progress: 55.00% complete, ETA 00:30:08
# Fork: 3 of 5
# Warmup Iteration 1: 37.049 ns/op
# Warmup Iteration 2: 36.822 ns/op
# Warmup Iteration 3: 35.842 ns/op
# Warmup Iteration 4: 34.437 ns/op
# Warmup Iteration 5: 35.012 ns/op
Iteration 1: 38.638 ns/op
Iteration 2: 39.707 ns/op
Iteration 3: 37.256 ns/op
Iteration 4: 35.164 ns/op
Iteration 5: 34.279 ns/op
# Run progress: 57.50% complete, ETA 00:28:28
# Fork: 4 of 5
# Warmup Iteration 1: 36.307 ns/op
# Warmup Iteration 2: 36.428 ns/op
# Warmup Iteration 3: 35.510 ns/op
# Warmup Iteration 4: 34.467 ns/op
# Warmup Iteration 5: 33.989 ns/op
Iteration 1: 34.770 ns/op
Iteration 2: 34.545 ns/op
Iteration 3: 37.663 ns/op
Iteration 4: 33.532 ns/op
Iteration 5: 34.826 ns/op
# Run progress: 60.00% complete, ETA 00:26:47
# Fork: 5 of 5
# Warmup Iteration 1: 38.058 ns/op
# Warmup Iteration 2: 37.769 ns/op
# Warmup Iteration 3: 34.470 ns/op
# Warmup Iteration 4: 34.978 ns/op
# Warmup Iteration 5: 35.878 ns/op
Iteration 1: 35.065 ns/op
Iteration 2: 35.377 ns/op
Iteration 3: 34.786 ns/op
Iteration 4: 35.018 ns/op
Iteration 5: 34.140 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test5StringBuilderNew":
35.342 ?99.9%) 1.098 ns/op [Average]
(min, avg, max) = (33.532, 35.342, 39.707), stdev = 1.466
CI (99.9%): [34.244, 36.440] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test5StringBuilderOld
# Run progress: 62.50% complete, ETA 00:25:07
# Fork: 1 of 5
# Warmup Iteration 1: 26.427 ns/op
# Warmup Iteration 2: 26.134 ns/op
# Warmup Iteration 3: 25.639 ns/op
# Warmup Iteration 4: 23.955 ns/op
# Warmup Iteration 5: 23.775 ns/op
Iteration 1: 23.846 ns/op
Iteration 2: 23.886 ns/op
Iteration 3: 25.691 ns/op
Iteration 4: 26.643 ns/op
Iteration 5: 24.560 ns/op
# Run progress: 65.00% complete, ETA 00:23:26
# Fork: 2 of 5
# Warmup Iteration 1: 24.774 ns/op
# Warmup Iteration 2: 25.103 ns/op
# Warmup Iteration 3: 25.354 ns/op
# Warmup Iteration 4: 25.418 ns/op
# Warmup Iteration 5: 24.242 ns/op
Iteration 1: 23.906 ns/op
Iteration 2: 23.939 ns/op
Iteration 3: 24.109 ns/op
Iteration 4: 24.988 ns/op
Iteration 5: 23.992 ns/op
# Run progress: 67.50% complete, ETA 00:21:46
# Fork: 3 of 5
# Warmup Iteration 1: 24.571 ns/op
# Warmup Iteration 2: 24.399 ns/op
# Warmup Iteration 3: 24.099 ns/op
# Warmup Iteration 4: 23.808 ns/op
# Warmup Iteration 5: 24.037 ns/op
Iteration 1: 23.935 ns/op
Iteration 2: 24.206 ns/op
Iteration 3: 23.918 ns/op
Iteration 4: 24.138 ns/op
Iteration 5: 23.861 ns/op
# Run progress: 70.00% complete, ETA 00:20:05
# Fork: 4 of 5
# Warmup Iteration 1: 20.403 ns/op
# Warmup Iteration 2: 24.178 ns/op
# Warmup Iteration 3: 23.749 ns/op
# Warmup Iteration 4: 23.771 ns/op
# Warmup Iteration 5: 24.116 ns/op
Iteration 1: 23.801 ns/op
Iteration 2: 23.824 ns/op
Iteration 3: 23.663 ns/op
Iteration 4: 23.832 ns/op
Iteration 5: 23.984 ns/op
# Run progress: 72.50% complete, ETA 00:18:25
# Fork: 5 of 5
# Warmup Iteration 1: 27.221 ns/op
# Warmup Iteration 2: 25.081 ns/op
# Warmup Iteration 3: 23.799 ns/op
# Warmup Iteration 4: 24.965 ns/op
# Warmup Iteration 5: 23.852 ns/op
Iteration 1: 23.912 ns/op
Iteration 2: 23.851 ns/op
Iteration 3: 23.977 ns/op
Iteration 4: 24.301 ns/op
Iteration 5: 23.675 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test5StringBuilderOld":
24.178 ?99.9%) 0.506 ns/op [Average]
(min, avg, max) = (23.663, 24.178, 26.643), stdev = 0.675
CI (99.9%): [23.672, 24.683] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test5WrapperStringNew
# Run progress: 75.00% complete, ETA 00:16:45
# Fork: 1 of 5
# Warmup Iteration 1: 4.716 ns/op
# Warmup Iteration 2: 4.508 ns/op
# Warmup Iteration 3: 4.464 ns/op
# Warmup Iteration 4: 4.483 ns/op
# Warmup Iteration 5: 4.480 ns/op
Iteration 1: 4.708 ns/op
Iteration 2: 4.499 ns/op
Iteration 3: 4.662 ns/op
Iteration 4: 4.538 ns/op
Iteration 5: 4.454 ns/op
# Run progress: 77.50% complete, ETA 00:15:04
# Fork: 2 of 5
# Warmup Iteration 1: 4.813 ns/op
# Warmup Iteration 2: 4.886 ns/op
# Warmup Iteration 3: 4.510 ns/op
# Warmup Iteration 4: 4.478 ns/op
# Warmup Iteration 5: 4.510 ns/op
Iteration 1: 4.494 ns/op
Iteration 2: 4.535 ns/op
Iteration 3: 4.552 ns/op
Iteration 4: 4.467 ns/op
Iteration 5: 4.689 ns/op
# Run progress: 80.00% complete, ETA 00:13:24
# Fork: 3 of 5
# Warmup Iteration 1: 4.795 ns/op
# Warmup Iteration 2: 4.760 ns/op
# Warmup Iteration 3: 4.839 ns/op
# Warmup Iteration 4: 4.745 ns/op
# Warmup Iteration 5: 4.627 ns/op
Iteration 1: 4.540 ns/op
Iteration 2: 4.656 ns/op
Iteration 3: 4.467 ns/op
Iteration 4: 4.513 ns/op
Iteration 5: 4.518 ns/op
# Run progress: 82.50% complete, ETA 00:11:43
# Fork: 4 of 5
# Warmup Iteration 1: 4.723 ns/op
# Warmup Iteration 2: 4.527 ns/op
# Warmup Iteration 3: 4.473 ns/op
# Warmup Iteration 4: 4.479 ns/op
# Warmup Iteration 5: 4.504 ns/op
Iteration 1: 4.460 ns/op
Iteration 2: 4.454 ns/op
Iteration 3: 4.431 ns/op
Iteration 4: 4.513 ns/op
Iteration 5: 4.509 ns/op
# Run progress: 85.00% complete, ETA 00:10:03
# Fork: 5 of 5
# Warmup Iteration 1: 4.721 ns/op
# Warmup Iteration 2: 4.595 ns/op
# Warmup Iteration 3: 4.467 ns/op
# Warmup Iteration 4: 4.476 ns/op
# Warmup Iteration 5: 4.524 ns/op
Iteration 1: 4.456 ns/op
Iteration 2: 4.479 ns/op
Iteration 3: 4.478 ns/op
Iteration 4: 4.467 ns/op
Iteration 5: 4.446 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test5WrapperStringNew":
4.519 ?99.9%) 0.059 ns/op [Average]
(min, avg, max) = (4.431, 4.519, 4.708), stdev = 0.078
CI (99.9%): [4.461, 4.578] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test5WrapperStringOld
# Run progress: 87.50% complete, ETA 00:08:22
# Fork: 1 of 5
# Warmup Iteration 1: 9.911 ns/op
# Warmup Iteration 2: 9.714 ns/op
# Warmup Iteration 3: 8.810 ns/op
# Warmup Iteration 4: 8.732 ns/op
# Warmup Iteration 5: 9.044 ns/op
Iteration 1: 9.067 ns/op
Iteration 2: 8.904 ns/op
Iteration 3: 8.800 ns/op
Iteration 4: 9.012 ns/op
Iteration 5: 9.184 ns/op
# Run progress: 90.00% complete, ETA 00:06:42
# Fork: 2 of 5
# Warmup Iteration 1: 10.088 ns/op
# Warmup Iteration 2: 9.752 ns/op
# Warmup Iteration 3: 9.006 ns/op
# Warmup Iteration 4: 8.920 ns/op
# Warmup Iteration 5: 8.913 ns/op
Iteration 1: 9.566 ns/op
Iteration 2: 10.753 ns/op
Iteration 3: 9.717 ns/op
Iteration 4: 10.646 ns/op
Iteration 5: 9.758 ns/op
# Run progress: 92.50% complete, ETA 00:05:01
# Fork: 3 of 5
# Warmup Iteration 1: 14.160 ns/op
# Warmup Iteration 2: 10.781 ns/op
# Warmup Iteration 3: 9.386 ns/op
# Warmup Iteration 4: 9.687 ns/op
# Warmup Iteration 5: 9.639 ns/op
Iteration 1: 9.384 ns/op
Iteration 2: 9.132 ns/op
Iteration 3: 8.983 ns/op
Iteration 4: 8.994 ns/op
Iteration 5: 9.098 ns/op
# Run progress: 95.00% complete, ETA 00:03:21
# Fork: 4 of 5
# Warmup Iteration 1: 10.302 ns/op
# Warmup Iteration 2: 9.894 ns/op
# Warmup Iteration 3: 9.052 ns/op
# Warmup Iteration 4: 9.134 ns/op
# Warmup Iteration 5: 10.560 ns/op
Iteration 1: 9.147 ns/op
Iteration 2: 9.504 ns/op
Iteration 3: 9.821 ns/op
Iteration 4: 9.727 ns/op
Iteration 5: 9.312 ns/op
# Run progress: 97.50% complete, ETA 00:01:40
# Fork: 5 of 5
# Warmup Iteration 1: 10.154 ns/op
# Warmup Iteration 2: 9.910 ns/op
# Warmup Iteration 3: 9.195 ns/op
# Warmup Iteration 4: 9.296 ns/op
# Warmup Iteration 5: 9.344 ns/op
Iteration 1: 9.501 ns/op
Iteration 2: 9.696 ns/op
Iteration 3: 10.105 ns/op
Iteration 4: 9.369 ns/op
Iteration 5: 9.741 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test5WrapperStringOld":
9.477 ?99.9%) 0.374 ns/op [Average]
(min, avg, max) = (8.800, 9.477, 10.753), stdev = 0.499
CI (99.9%): [9.103, 9.851] (assumes normal distribution)
# Run complete. Total time: 01:07:00
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
CharSequenceUtilsToCharArrayTest.test5CharBufferNew avgt 25 5.306 ?0.045 ns/op
CharSequenceUtilsToCharArrayTest.test5CharBufferOld avgt 25 14.831 ?0.240 ns/op
CharSequenceUtilsToCharArrayTest.test5StringBufferNew avgt 25 43.149 ?0.762 ns/op
CharSequenceUtilsToCharArrayTest.test5StringBufferOld avgt 25 42.672 ?1.351 ns/op
CharSequenceUtilsToCharArrayTest.test5StringBuilderNew avgt 25 35.342 ?1.098 ns/op
CharSequenceUtilsToCharArrayTest.test5StringBuilderOld avgt 25 24.178 ?0.506 ns/op
CharSequenceUtilsToCharArrayTest.test5WrapperStringNew avgt 25 4.519 ?0.059 ns/op
CharSequenceUtilsToCharArrayTest.test5WrapperStringOld avgt 25 9.477 ?0.374 ns/op
Benchmark result is saved to target/jmh-result.org.apache.json
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:07 h
[INFO] Finished at: 2020-06-28T10:52:01+08:00
[INFO] ------------------------------------------------------------------------
for performance test 6:
D:\workspace\commons-lang>mvn test -Pbenchmark
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.commons:commons-lang3 >------------------
[INFO] Building Apache Commons Lang 3.11-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-enforcer-plugin:3.0.0-M3:enforce (enforce-maven-version) @ commons-lang3 ---
[INFO]
[INFO] --- maven-enforcer-plugin:3.0.0-M3:enforce (enforce-maven-3) @ commons-lang3 ---
[INFO]
[INFO] --- apache-rat-plugin:0.13:check (rat-check) @ commons-lang3 ---
[INFO] Enabled default license matchers.
[INFO] Will parse SCM ignores for exclusions...
[INFO] Parsing exclusions from D:\workspace\commons-lang\.gitignore
[INFO] Finished adding exclusions from SCM ignore files.
[INFO] 73 implicit excludes (use -debug for more details).
[INFO] 14 explicit excludes (use -debug for more details).
[INFO] 434 resources included (use -debug for more details)
[INFO] Rat check: Summary over all files. Unapproved: 0, unknown: 0, generated: 0, approved: 429 licenses.
[INFO]
[INFO] --- build-helper-maven-plugin:3.1.0:parse-version (parse-version) @ commons-lang3 ---
[INFO]
[INFO] --- maven-antrun-plugin:1.8:run (javadoc.resources) @ commons-lang3 ---
[INFO] Executing tasks
main:
[INFO] Executed tasks
[INFO]
[INFO] --- maven-remote-resources-plugin:1.7.0:process (process-resource-bundles) @ commons-lang3 ---
[INFO] Skipping remote resources execution.
[INFO]
[INFO] --- buildnumber-maven-plugin:1.4:create (default) @ commons-lang3 ---
[INFO] Executing: cmd.exe /X /C "git rev-parse --verify HEAD"
[INFO] Working directory: D:\workspace\commons-lang
[INFO] Storing buildNumber: bf614c0bcbe339b7ff647ca8f791ee30f3929344 at timestamp: 1593313074005
[INFO] Storing buildScmBranch: refine_toCharArray
[INFO]
[INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ commons-lang3 ---
[INFO] Using 'ISO-8859-1' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory D:\workspace\commons-lang\src\main\resources
[INFO] Copying 2 resources to META-INF
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ commons-lang3 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 210 source files to D:\workspace\commons-lang\target\classes
[INFO] /D:/workspace/commons-lang/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java: Some input files use or ove
rride a deprecated API.
[INFO] /D:/workspace/commons-lang/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java: Recompile with -Xlint:depre
cation for details.
[INFO] /D:/workspace/commons-lang/src/main/java/org/apache/commons/lang3/function/FailablePredicate.java: Some input files use u
nchecked or unsafe operations.
[INFO] /D:/workspace/commons-lang/src/main/java/org/apache/commons/lang3/function/FailablePredicate.java: Recompile with -Xlint:
unchecked for details.
[INFO]
[INFO] --- maven-bundle-plugin:4.2.1:manifest (bundle-manifest) @ commons-lang3 ---
[INFO]
[INFO] --- animal-sniffer-maven-plugin:1.18:check (checkAPIcompatibility) @ commons-lang3 ---
[INFO] Checking unresolved references to org.codehaus.mojo.signature:java18:1.0
[INFO]
[INFO] --- maven-resources-plugin:3.1.0:testResources (default-testResources) @ commons-lang3 ---
[INFO] Using 'ISO-8859-1' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO] Copying 2 resources to META-INF
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ commons-lang3 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 183 source files to D:\workspace\commons-lang\target\test-classes
[INFO] /D:/workspace/commons-lang/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java: Some input files use or ove
rride a deprecated API.
[INFO] /D:/workspace/commons-lang/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java: Recompile with -Xlint:depre
cation for details.
[INFO] /D:/workspace/commons-lang/src/test/java/org/apache/commons/lang3/builder/ReflectionDiffBuilderTest.java: Some input file
s use unchecked or unsafe operations.
[INFO] /D:/workspace/commons-lang/src/test/java/org/apache/commons/lang3/builder/ReflectionDiffBuilderTest.java: Recompile with
-Xlint:unchecked for details.
[INFO]
[INFO] --- jacoco-maven-plugin:0.8.5:prepare-agent (prepare-agent) @ commons-lang3 ---
[INFO] Skipping JaCoCo execution because property jacoco.skip is set.
[INFO]
[INFO] --- maven-surefire-plugin:3.0.0-M5:test (default-test) @ commons-lang3 ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- exec-maven-plugin:1.6.0:exec (benchmark) @ commons-lang3 ---
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/C:/Users/xenoa/.m2/repository/org/openjdk/jmh/jmh-core/1
.21/jmh-core-1.21.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test6CharBufferNew
# Run progress: 0.00% complete, ETA 01:06:40
# Fork: 1 of 5
# Warmup Iteration 1: 6.808 ns/op
# Warmup Iteration 2: 6.514 ns/op
# Warmup Iteration 3: 6.384 ns/op
# Warmup Iteration 4: 6.358 ns/op
# Warmup Iteration 5: 6.389 ns/op
Iteration 1: 6.278 ns/op
Iteration 2: 6.357 ns/op
Iteration 3: 6.504 ns/op
Iteration 4: 6.326 ns/op
Iteration 5: 6.273 ns/op
# Run progress: 2.50% complete, ETA 01:05:20
# Fork: 2 of 5
# Warmup Iteration 1: 7.022 ns/op
# Warmup Iteration 2: 6.529 ns/op
# Warmup Iteration 3: 6.357 ns/op
# Warmup Iteration 4: 6.698 ns/op
# Warmup Iteration 5: 6.946 ns/op
Iteration 1: 6.776 ns/op
Iteration 2: 6.410 ns/op
Iteration 3: 6.315 ns/op
Iteration 4: 6.373 ns/op
Iteration 5: 6.340 ns/op
# Run progress: 5.00% complete, ETA 01:03:39
# Fork: 3 of 5
# Warmup Iteration 1: 6.950 ns/op
# Warmup Iteration 2: 7.046 ns/op
# Warmup Iteration 3: 7.026 ns/op
# Warmup Iteration 4: 6.422 ns/op
# Warmup Iteration 5: 6.459 ns/op
Iteration 1: 6.491 ns/op
Iteration 2: 6.444 ns/op
Iteration 3: 6.405 ns/op
Iteration 4: 6.306 ns/op
Iteration 5: 6.381 ns/op
# Run progress: 7.50% complete, ETA 01:01:58
# Fork: 4 of 5
# Warmup Iteration 1: 6.824 ns/op
# Warmup Iteration 2: 6.596 ns/op
# Warmup Iteration 3: 7.143 ns/op
# Warmup Iteration 4: 6.766 ns/op
# Warmup Iteration 5: 6.378 ns/op
Iteration 1: 6.352 ns/op
Iteration 2: 6.461 ns/op
Iteration 3: 6.398 ns/op
Iteration 4: 6.352 ns/op
Iteration 5: 6.436 ns/op
# Run progress: 10.00% complete, ETA 01:00:18
# Fork: 5 of 5
# Warmup Iteration 1: 6.773 ns/op
# Warmup Iteration 2: 6.607 ns/op
# Warmup Iteration 3: 6.585 ns/op
# Warmup Iteration 4: 6.364 ns/op
# Warmup Iteration 5: 6.377 ns/op
Iteration 1: 6.537 ns/op
Iteration 2: 7.007 ns/op
Iteration 3: 6.791 ns/op
Iteration 4: 6.636 ns/op
Iteration 5: 6.478 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test6CharBufferNew":
6.457 ?99.9%) 0.133 ns/op [Average]
(min, avg, max) = (6.273, 6.457, 7.007), stdev = 0.177
CI (99.9%): [6.325, 6.590] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test6CharBufferOld
# Run progress: 12.50% complete, ETA 00:58:37
# Fork: 1 of 5
# Warmup Iteration 1: 18.712 ns/op
# Warmup Iteration 2: 17.734 ns/op
# Warmup Iteration 3: 17.556 ns/op
# Warmup Iteration 4: 17.786 ns/op
# Warmup Iteration 5: 17.568 ns/op
Iteration 1: 17.671 ns/op
Iteration 2: 17.613 ns/op
Iteration 3: 17.589 ns/op
Iteration 4: 17.719 ns/op
Iteration 5: 17.560 ns/op
# Run progress: 15.00% complete, ETA 00:56:56
# Fork: 2 of 5
# Warmup Iteration 1: 18.162 ns/op
# Warmup Iteration 2: 17.804 ns/op
# Warmup Iteration 3: 17.150 ns/op
# Warmup Iteration 4: 17.301 ns/op
# Warmup Iteration 5: 17.291 ns/op
Iteration 1: 17.188 ns/op
Iteration 2: 17.362 ns/op
Iteration 3: 17.070 ns/op
Iteration 4: 17.520 ns/op
Iteration 5: 17.743 ns/op
# Run progress: 17.50% complete, ETA 00:55:16
# Fork: 3 of 5
# Warmup Iteration 1: 18.429 ns/op
# Warmup Iteration 2: 17.698 ns/op
# Warmup Iteration 3: 17.466 ns/op
# Warmup Iteration 4: 17.441 ns/op
# Warmup Iteration 5: 17.866 ns/op
Iteration 1: 17.386 ns/op
Iteration 2: 17.319 ns/op
Iteration 3: 17.449 ns/op
Iteration 4: 18.454 ns/op
Iteration 5: 18.144 ns/op
# Run progress: 20.00% complete, ETA 00:53:35
# Fork: 4 of 5
# Warmup Iteration 1: 19.150 ns/op
# Warmup Iteration 2: 17.704 ns/op
# Warmup Iteration 3: 17.777 ns/op
# Warmup Iteration 4: 17.793 ns/op
# Warmup Iteration 5: 17.844 ns/op
Iteration 1: 17.655 ns/op
Iteration 2: 17.629 ns/op
Iteration 3: 17.606 ns/op
Iteration 4: 17.891 ns/op
Iteration 5: 17.573 ns/op
# Run progress: 22.50% complete, ETA 00:51:55
# Fork: 5 of 5
# Warmup Iteration 1: 18.508 ns/op
# Warmup Iteration 2: 17.701 ns/op
# Warmup Iteration 3: 17.683 ns/op
# Warmup Iteration 4: 17.612 ns/op
# Warmup Iteration 5: 17.422 ns/op
Iteration 1: 17.670 ns/op
Iteration 2: 17.731 ns/op
Iteration 3: 17.575 ns/op
Iteration 4: 17.626 ns/op
Iteration 5: 17.766 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test6CharBufferOld":
17.620 ?99.9%) 0.208 ns/op [Average]
(min, avg, max) = (17.070, 17.620, 18.454), stdev = 0.278
CI (99.9%): [17.412, 17.829] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test6StringBufferNew
# Run progress: 25.00% complete, ETA 00:50:14
# Fork: 1 of 5
# Warmup Iteration 1: 46.376 ns/op
# Warmup Iteration 2: 45.972 ns/op
# Warmup Iteration 3: 46.170 ns/op
# Warmup Iteration 4: 44.663 ns/op
# Warmup Iteration 5: 45.736 ns/op
Iteration 1: 45.576 ns/op
Iteration 2: 45.540 ns/op
Iteration 3: 45.141 ns/op
Iteration 4: 44.604 ns/op
Iteration 5: 46.093 ns/op
# Run progress: 27.50% complete, ETA 00:48:34
# Fork: 2 of 5
# Warmup Iteration 1: 49.316 ns/op
# Warmup Iteration 2: 50.500 ns/op
# Warmup Iteration 3: 48.045 ns/op
# Warmup Iteration 4: 45.648 ns/op
# Warmup Iteration 5: 45.791 ns/op
Iteration 1: 46.101 ns/op
Iteration 2: 44.926 ns/op
Iteration 3: 44.978 ns/op
Iteration 4: 45.473 ns/op
Iteration 5: 45.486 ns/op
# Run progress: 30.00% complete, ETA 00:46:53
# Fork: 3 of 5
# Warmup Iteration 1: 47.280 ns/op
# Warmup Iteration 2: 45.017 ns/op
# Warmup Iteration 3: 46.655 ns/op
# Warmup Iteration 4: 45.585 ns/op
# Warmup Iteration 5: 45.731 ns/op
Iteration 1: 44.745 ns/op
Iteration 2: 45.656 ns/op
Iteration 3: 45.564 ns/op
Iteration 4: 45.153 ns/op
Iteration 5: 45.267 ns/op
# Run progress: 32.50% complete, ETA 00:45:13
# Fork: 4 of 5
# Warmup Iteration 1: 46.349 ns/op
# Warmup Iteration 2: 45.827 ns/op
# Warmup Iteration 3: 48.116 ns/op
# Warmup Iteration 4: 45.454 ns/op
# Warmup Iteration 5: 44.073 ns/op
Iteration 1: 45.530 ns/op
Iteration 2: 45.542 ns/op
Iteration 3: 44.494 ns/op
Iteration 4: 45.240 ns/op
Iteration 5: 45.121 ns/op
# Run progress: 35.00% complete, ETA 00:43:32
# Fork: 5 of 5
# Warmup Iteration 1: 45.939 ns/op
# Warmup Iteration 2: 44.817 ns/op
# Warmup Iteration 3: 46.241 ns/op
# Warmup Iteration 4: 47.436 ns/op
# Warmup Iteration 5: 47.269 ns/op
Iteration 1: 45.344 ns/op
Iteration 2: 44.498 ns/op
Iteration 3: 44.861 ns/op
Iteration 4: 44.429 ns/op
Iteration 5: 44.083 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test6StringBufferNew":
45.178 ?99.9%) 0.382 ns/op [Average]
(min, avg, max) = (44.083, 45.178, 46.101), stdev = 0.510
CI (99.9%): [44.796, 45.560] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test6StringBufferOld
# Run progress: 37.50% complete, ETA 00:41:52
# Fork: 1 of 5
# Warmup Iteration 1: 53.372 ns/op
# Warmup Iteration 2: 52.104 ns/op
# Warmup Iteration 3: 51.845 ns/op
# Warmup Iteration 4: 52.186 ns/op
# Warmup Iteration 5: 51.737 ns/op
Iteration 1: 52.413 ns/op
Iteration 2: 53.214 ns/op
Iteration 3: 53.838 ns/op
Iteration 4: 52.403 ns/op
Iteration 5: 51.846 ns/op
# Run progress: 40.00% complete, ETA 00:40:11
# Fork: 2 of 5
# Warmup Iteration 1: 53.314 ns/op
# Warmup Iteration 2: 52.954 ns/op
# Warmup Iteration 3: 53.193 ns/op
# Warmup Iteration 4: 53.165 ns/op
# Warmup Iteration 5: 52.317 ns/op
Iteration 1: 53.451 ns/op
Iteration 2: 52.506 ns/op
Iteration 3: 53.229 ns/op
Iteration 4: 52.534 ns/op
Iteration 5: 52.888 ns/op
# Run progress: 42.50% complete, ETA 00:38:31
# Fork: 3 of 5
# Warmup Iteration 1: 53.570 ns/op
# Warmup Iteration 2: 53.086 ns/op
# Warmup Iteration 3: 52.592 ns/op
# Warmup Iteration 4: 51.512 ns/op
# Warmup Iteration 5: 53.496 ns/op
Iteration 1: 55.156 ns/op
Iteration 2: 55.260 ns/op
Iteration 3: 52.474 ns/op
Iteration 4: 52.694 ns/op
Iteration 5: 52.205 ns/op
# Run progress: 45.00% complete, ETA 00:36:50
# Fork: 4 of 5
# Warmup Iteration 1: 54.303 ns/op
# Warmup Iteration 2: 52.838 ns/op
# Warmup Iteration 3: 51.907 ns/op
# Warmup Iteration 4: 52.598 ns/op
# Warmup Iteration 5: 52.307 ns/op
Iteration 1: 55.322 ns/op
Iteration 2: 55.558 ns/op
Iteration 3: 55.262 ns/op
Iteration 4: 54.234 ns/op
Iteration 5: 55.231 ns/op
# Run progress: 47.50% complete, ETA 00:35:10
# Fork: 5 of 5
# Warmup Iteration 1: 53.725 ns/op
# Warmup Iteration 2: 51.990 ns/op
# Warmup Iteration 3: 52.993 ns/op
# Warmup Iteration 4: 51.987 ns/op
# Warmup Iteration 5: 51.710 ns/op
Iteration 1: 52.667 ns/op
Iteration 2: 52.375 ns/op
Iteration 3: 52.252 ns/op
Iteration 4: 53.173 ns/op
Iteration 5: 52.770 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test6StringBufferOld":
53.398 ?99.9%) 0.905 ns/op [Average]
(min, avg, max) = (51.846, 53.398, 55.558), stdev = 1.208
CI (99.9%): [52.494, 54.303] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test6StringBuilderNew
# Run progress: 50.00% complete, ETA 00:33:29
# Fork: 1 of 5
# Warmup Iteration 1: 36.374 ns/op
# Warmup Iteration 2: 35.344 ns/op
# Warmup Iteration 3: 33.244 ns/op
# Warmup Iteration 4: 33.228 ns/op
# Warmup Iteration 5: 33.440 ns/op
Iteration 1: 33.076 ns/op
Iteration 2: 35.679 ns/op
Iteration 3: 35.366 ns/op
Iteration 4: 36.036 ns/op
Iteration 5: 36.320 ns/op
# Run progress: 52.50% complete, ETA 00:31:49
# Fork: 2 of 5
# Warmup Iteration 1: 40.684 ns/op
# Warmup Iteration 2: 36.844 ns/op
# Warmup Iteration 3: 34.821 ns/op
# Warmup Iteration 4: 35.778 ns/op
# Warmup Iteration 5: 36.801 ns/op
Iteration 1: 33.844 ns/op
Iteration 2: 33.788 ns/op
Iteration 3: 33.148 ns/op
Iteration 4: 34.514 ns/op
Iteration 5: 35.901 ns/op
# Run progress: 55.00% complete, ETA 00:30:08
# Fork: 3 of 5
# Warmup Iteration 1: 35.982 ns/op
# Warmup Iteration 2: 35.294 ns/op
# Warmup Iteration 3: 34.293 ns/op
# Warmup Iteration 4: 33.711 ns/op
# Warmup Iteration 5: 33.665 ns/op
Iteration 1: 32.978 ns/op
Iteration 2: 33.608 ns/op
Iteration 3: 33.849 ns/op
Iteration 4: 34.631 ns/op
Iteration 5: 33.367 ns/op
# Run progress: 57.50% complete, ETA 00:28:28
# Fork: 4 of 5
# Warmup Iteration 1: 36.612 ns/op
# Warmup Iteration 2: 35.337 ns/op
# Warmup Iteration 3: 33.156 ns/op
# Warmup Iteration 4: 33.425 ns/op
# Warmup Iteration 5: 33.689 ns/op
Iteration 1: 34.303 ns/op
Iteration 2: 33.901 ns/op
Iteration 3: 33.375 ns/op
Iteration 4: 33.266 ns/op
Iteration 5: 33.554 ns/op
# Run progress: 60.00% complete, ETA 00:26:47
# Fork: 5 of 5
# Warmup Iteration 1: 43.628 ns/op
# Warmup Iteration 2: 38.327 ns/op
# Warmup Iteration 3: 34.258 ns/op
# Warmup Iteration 4: 33.827 ns/op
# Warmup Iteration 5: 33.497 ns/op
Iteration 1: 34.275 ns/op
Iteration 2: 34.305 ns/op
Iteration 3: 35.583 ns/op
Iteration 4: 34.084 ns/op
Iteration 5: 33.978 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test6StringBuilderNew":
34.269 ?99.9%) 0.747 ns/op [Average]
(min, avg, max) = (32.978, 34.269, 36.320), stdev = 0.997
CI (99.9%): [33.522, 35.016] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test6StringBuilderOld
# Run progress: 62.50% complete, ETA 00:25:07
# Fork: 1 of 5
# Warmup Iteration 1: 28.441 ns/op
# Warmup Iteration 2: 27.771 ns/op
# Warmup Iteration 3: 28.314 ns/op
# Warmup Iteration 4: 29.313 ns/op
# Warmup Iteration 5: 28.520 ns/op
Iteration 1: 28.452 ns/op
Iteration 2: 28.909 ns/op
Iteration 3: 28.538 ns/op
Iteration 4: 28.378 ns/op
Iteration 5: 28.304 ns/op
# Run progress: 65.00% complete, ETA 00:23:27
# Fork: 2 of 5
# Warmup Iteration 1: 29.580 ns/op
# Warmup Iteration 2: 27.989 ns/op
# Warmup Iteration 3: 27.994 ns/op
# Warmup Iteration 4: 28.179 ns/op
# Warmup Iteration 5: 28.570 ns/op
Iteration 1: 28.256 ns/op
Iteration 2: 28.242 ns/op
Iteration 3: 28.105 ns/op
Iteration 4: 27.814 ns/op
Iteration 5: 28.450 ns/op
# Run progress: 67.50% complete, ETA 00:21:46
# Fork: 3 of 5
# Warmup Iteration 1: 28.874 ns/op
# Warmup Iteration 2: 28.133 ns/op
# Warmup Iteration 3: 29.424 ns/op
# Warmup Iteration 4: 29.704 ns/op
# Warmup Iteration 5: 28.408 ns/op
Iteration 1: 28.043 ns/op
Iteration 2: 28.056 ns/op
Iteration 3: 28.042 ns/op
Iteration 4: 28.259 ns/op
Iteration 5: 28.279 ns/op
# Run progress: 70.00% complete, ETA 00:20:06
# Fork: 4 of 5
# Warmup Iteration 1: 28.515 ns/op
# Warmup Iteration 2: 28.063 ns/op
# Warmup Iteration 3: 28.087 ns/op
# Warmup Iteration 4: 29.968 ns/op
# Warmup Iteration 5: 28.702 ns/op
Iteration 1: 27.516 ns/op
Iteration 2: 27.757 ns/op
Iteration 3: 27.513 ns/op
Iteration 4: 27.728 ns/op
Iteration 5: 27.981 ns/op
# Run progress: 72.50% complete, ETA 00:18:25
# Fork: 5 of 5
# Warmup Iteration 1: 28.489 ns/op
# Warmup Iteration 2: 27.216 ns/op
# Warmup Iteration 3: 27.375 ns/op
# Warmup Iteration 4: 27.336 ns/op
# Warmup Iteration 5: 27.558 ns/op
Iteration 1: 27.308 ns/op
Iteration 2: 27.465 ns/op
Iteration 3: 27.201 ns/op
Iteration 4: 27.048 ns/op
Iteration 5: 27.240 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test6StringBuilderOld":
27.955 ?99.9%) 0.359 ns/op [Average]
(min, avg, max) = (27.048, 27.955, 28.909), stdev = 0.480
CI (99.9%): [27.596, 28.315] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test6WrapperStringNew
# Run progress: 75.00% complete, ETA 00:16:45
# Fork: 1 of 5
# Warmup Iteration 1: 5.797 ns/op
# Warmup Iteration 2: 5.590 ns/op
# Warmup Iteration 3: 5.517 ns/op
# Warmup Iteration 4: 5.492 ns/op
# Warmup Iteration 5: 5.807 ns/op
Iteration 1: 5.859 ns/op
Iteration 2: 5.769 ns/op
Iteration 3: 5.499 ns/op
Iteration 4: 5.534 ns/op
Iteration 5: 5.581 ns/op
# Run progress: 77.50% complete, ETA 00:15:04
# Fork: 2 of 5
# Warmup Iteration 1: 5.806 ns/op
# Warmup Iteration 2: 5.677 ns/op
# Warmup Iteration 3: 5.583 ns/op
# Warmup Iteration 4: 5.591 ns/op
# Warmup Iteration 5: 5.548 ns/op
Iteration 1: 5.568 ns/op
Iteration 2: 5.480 ns/op
Iteration 3: 5.549 ns/op
Iteration 4: 5.634 ns/op
Iteration 5: 5.525 ns/op
# Run progress: 80.00% complete, ETA 00:13:24
# Fork: 3 of 5
# Warmup Iteration 1: 5.987 ns/op
# Warmup Iteration 2: 5.899 ns/op
# Warmup Iteration 3: 5.668 ns/op
# Warmup Iteration 4: 5.550 ns/op
# Warmup Iteration 5: 5.574 ns/op
Iteration 1: 5.530 ns/op
Iteration 2: 5.566 ns/op
Iteration 3: 5.563 ns/op
Iteration 4: 5.543 ns/op
Iteration 5: 5.484 ns/op
# Run progress: 82.50% complete, ETA 00:11:43
# Fork: 4 of 5
# Warmup Iteration 1: 5.811 ns/op
# Warmup Iteration 2: 5.633 ns/op
# Warmup Iteration 3: 5.554 ns/op
# Warmup Iteration 4: 5.572 ns/op
# Warmup Iteration 5: 5.483 ns/op
Iteration 1: 5.569 ns/op
Iteration 2: 6.076 ns/op
Iteration 3: 6.098 ns/op
Iteration 4: 5.961 ns/op
Iteration 5: 5.519 ns/op
# Run progress: 85.00% complete, ETA 00:10:03
# Fork: 5 of 5
# Warmup Iteration 1: 5.751 ns/op
# Warmup Iteration 2: 5.507 ns/op
# Warmup Iteration 3: 5.531 ns/op
# Warmup Iteration 4: 5.499 ns/op
# Warmup Iteration 5: 5.484 ns/op
Iteration 1: 5.493 ns/op
Iteration 2: 5.546 ns/op
Iteration 3: 5.508 ns/op
Iteration 4: 5.556 ns/op
Iteration 5: 5.499 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test6WrapperStringNew":
5.620 ?99.9%) 0.136 ns/op [Average]
(min, avg, max) = (5.480, 5.620, 6.098), stdev = 0.182
CI (99.9%): [5.484, 5.757] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test6WrapperStringOld
# Run progress: 87.50% complete, ETA 00:08:22
# Fork: 1 of 5
# Warmup Iteration 1: 13.248 ns/op
# Warmup Iteration 2: 12.609 ns/op
# Warmup Iteration 3: 11.820 ns/op
# Warmup Iteration 4: 11.732 ns/op
# Warmup Iteration 5: 11.767 ns/op
Iteration 1: 11.773 ns/op
Iteration 2: 11.835 ns/op
Iteration 3: 11.900 ns/op
Iteration 4: 11.750 ns/op
Iteration 5: 11.836 ns/op
# Run progress: 90.00% complete, ETA 00:06:42
# Fork: 2 of 5
# Warmup Iteration 1: 13.265 ns/op
# Warmup Iteration 2: 12.624 ns/op
# Warmup Iteration 3: 11.817 ns/op
# Warmup Iteration 4: 11.770 ns/op
# Warmup Iteration 5: 11.984 ns/op
Iteration 1: 11.775 ns/op
Iteration 2: 11.945 ns/op
Iteration 3: 11.809 ns/op
Iteration 4: 12.270 ns/op
Iteration 5: 12.289 ns/op
# Run progress: 92.50% complete, ETA 00:05:01
# Fork: 3 of 5
# Warmup Iteration 1: 13.519 ns/op
# Warmup Iteration 2: 12.812 ns/op
# Warmup Iteration 3: 11.747 ns/op
# Warmup Iteration 4: 12.028 ns/op
# Warmup Iteration 5: 11.891 ns/op
Iteration 1: 12.035 ns/op
Iteration 2: 11.998 ns/op
Iteration 3: 11.934 ns/op
Iteration 4: 12.178 ns/op
Iteration 5: 12.089 ns/op
# Run progress: 95.00% complete, ETA 00:03:21
# Fork: 4 of 5
# Warmup Iteration 1: 13.311 ns/op
# Warmup Iteration 2: 12.615 ns/op
# Warmup Iteration 3: 11.878 ns/op
# Warmup Iteration 4: 11.936 ns/op
# Warmup Iteration 5: 12.032 ns/op
Iteration 1: 11.812 ns/op
Iteration 2: 11.886 ns/op
Iteration 3: 11.832 ns/op
Iteration 4: 11.791 ns/op
Iteration 5: 12.335 ns/op
# Run progress: 97.50% complete, ETA 00:01:40
# Fork: 5 of 5
# Warmup Iteration 1: 14.488 ns/op
# Warmup Iteration 2: 12.762 ns/op
# Warmup Iteration 3: 11.814 ns/op
# Warmup Iteration 4: 11.685 ns/op
# Warmup Iteration 5: 11.777 ns/op
Iteration 1: 11.746 ns/op
Iteration 2: 11.785 ns/op
Iteration 3: 11.728 ns/op
Iteration 4: 11.801 ns/op
Iteration 5: 11.706 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test6WrapperStringOld":
11.914 ?99.9%) 0.139 ns/op [Average]
(min, avg, max) = (11.706, 11.914, 12.335), stdev = 0.186
CI (99.9%): [11.775, 12.053] (assumes normal distribution)
# Run complete. Total time: 01:07:00
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
CharSequenceUtilsToCharArrayTest.test6CharBufferNew avgt 25 6.457 ?0.133 ns/op
CharSequenceUtilsToCharArrayTest.test6CharBufferOld avgt 25 17.620 ?0.208 ns/op
CharSequenceUtilsToCharArrayTest.test6StringBufferNew avgt 25 45.178 ?0.382 ns/op
CharSequenceUtilsToCharArrayTest.test6StringBufferOld avgt 25 53.398 ?0.905 ns/op
CharSequenceUtilsToCharArrayTest.test6StringBuilderNew avgt 25 34.269 ?0.747 ns/op
CharSequenceUtilsToCharArrayTest.test6StringBuilderOld avgt 25 27.955 ?0.359 ns/op
CharSequenceUtilsToCharArrayTest.test6WrapperStringNew avgt 25 5.620 ?0.136 ns/op
CharSequenceUtilsToCharArrayTest.test6WrapperStringOld avgt 25 11.914 ?0.139 ns/op
Benchmark result is saved to target/jmh-result.org.apache.json
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:07 h
[INFO] Finished at: 2020-06-28T12:05:19+08:00
[INFO] ------------------------------------------------------------------------
for performance test 7:
D:\workspace\commons-lang>mvn test -Pbenchmark
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.commons:commons-lang3 >------------------
[INFO] Building Apache Commons Lang 3.11-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-enforcer-plugin:3.0.0-M3:enforce (enforce-maven-version) @ commons-lang3 ---
[INFO]
[INFO] --- maven-enforcer-plugin:3.0.0-M3:enforce (enforce-maven-3) @ commons-lang3 ---
[INFO]
[INFO] --- apache-rat-plugin:0.13:check (rat-check) @ commons-lang3 ---
[INFO] Enabled default license matchers.
[INFO] Will parse SCM ignores for exclusions...
[INFO] Parsing exclusions from D:\workspace\commons-lang\.gitignore
[INFO] Finished adding exclusions from SCM ignore files.
[INFO] 73 implicit excludes (use -debug for more details).
[INFO] 14 explicit excludes (use -debug for more details).
[INFO] 434 resources included (use -debug for more details)
[INFO] Rat check: Summary over all files. Unapproved: 0, unknown: 0, generated: 0, approved: 429 licenses.
[INFO]
[INFO] --- build-helper-maven-plugin:3.1.0:parse-version (parse-version) @ commons-lang3 ---
[INFO]
[INFO] --- maven-antrun-plugin:1.8:run (javadoc.resources) @ commons-lang3 ---
[INFO] Executing tasks
main:
[INFO] Executed tasks
[INFO]
[INFO] --- maven-remote-resources-plugin:1.7.0:process (process-resource-bundles) @ commons-lang3 ---
[INFO] Skipping remote resources execution.
[INFO]
[INFO] --- buildnumber-maven-plugin:1.4:create (default) @ commons-lang3 ---
[INFO] Executing: cmd.exe /X /C "git rev-parse --verify HEAD"
[INFO] Working directory: D:\workspace\commons-lang
[INFO] Storing buildNumber: bf614c0bcbe339b7ff647ca8f791ee30f3929344 at timestamp: 1593317495343
[INFO] Storing buildScmBranch: refine_toCharArray
[INFO]
[INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ commons-lang3 ---
[INFO] Using 'ISO-8859-1' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory D:\workspace\commons-lang\src\main\resources
[INFO] Copying 2 resources to META-INF
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ commons-lang3 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 210 source files to D:\workspace\commons-lang\target\classes
[INFO] /D:/workspace/commons-lang/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java: Some input files use or ove
rride a deprecated API.
[INFO] /D:/workspace/commons-lang/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java: Recompile with -Xlint:depre
cation for details.
[INFO] /D:/workspace/commons-lang/src/main/java/org/apache/commons/lang3/function/FailablePredicate.java: Some input files use u
nchecked or unsafe operations.
[INFO] /D:/workspace/commons-lang/src/main/java/org/apache/commons/lang3/function/FailablePredicate.java: Recompile with -Xlint:
unchecked for details.
[INFO]
[INFO] --- maven-bundle-plugin:4.2.1:manifest (bundle-manifest) @ commons-lang3 ---
[INFO]
[INFO] --- animal-sniffer-maven-plugin:1.18:check (checkAPIcompatibility) @ commons-lang3 ---
[INFO] Checking unresolved references to org.codehaus.mojo.signature:java18:1.0
[INFO]
[INFO] --- maven-resources-plugin:3.1.0:testResources (default-testResources) @ commons-lang3 ---
[INFO] Using 'ISO-8859-1' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO] Copying 2 resources to META-INF
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ commons-lang3 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 183 source files to D:\workspace\commons-lang\target\test-classes
[INFO] /D:/workspace/commons-lang/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java: Some input files use or ove
rride a deprecated API.
[INFO] /D:/workspace/commons-lang/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java: Recompile with -Xlint:depre
cation for details.
[INFO] /D:/workspace/commons-lang/src/test/java/org/apache/commons/lang3/builder/ReflectionDiffBuilderTest.java: Some input file
s use unchecked or unsafe operations.
[INFO] /D:/workspace/commons-lang/src/test/java/org/apache/commons/lang3/builder/ReflectionDiffBuilderTest.java: Recompile with
-Xlint:unchecked for details.
[INFO]
[INFO] --- jacoco-maven-plugin:0.8.5:prepare-agent (prepare-agent) @ commons-lang3 ---
[INFO] Skipping JaCoCo execution because property jacoco.skip is set.
[INFO]
[INFO] --- maven-surefire-plugin:3.0.0-M5:test (default-test) @ commons-lang3 ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- exec-maven-plugin:1.6.0:exec (benchmark) @ commons-lang3 ---
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/C:/Users/xenoa/.m2/repository/org/openjdk/jmh/jmh-core/1
.21/jmh-core-1.21.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test7CharBufferNew
# Run progress: 0.00% complete, ETA 01:06:40
# Fork: 1 of 5
# Warmup Iteration 1: 9.416 ns/op
# Warmup Iteration 2: 9.168 ns/op
# Warmup Iteration 3: 9.018 ns/op
# Warmup Iteration 4: 8.981 ns/op
# Warmup Iteration 5: 8.970 ns/op
Iteration 1: 8.928 ns/op
Iteration 2: 9.120 ns/op
Iteration 3: 9.066 ns/op
Iteration 4: 8.918 ns/op
Iteration 5: 8.757 ns/op
# Run progress: 2.50% complete, ETA 01:05:19
# Fork: 2 of 5
# Warmup Iteration 1: 9.229 ns/op
# Warmup Iteration 2: 8.845 ns/op
# Warmup Iteration 3: 8.811 ns/op
# Warmup Iteration 4: 8.693 ns/op
# Warmup Iteration 5: 8.822 ns/op
Iteration 1: 8.789 ns/op
Iteration 2: 8.900 ns/op
Iteration 3: 8.858 ns/op
Iteration 4: 8.791 ns/op
Iteration 5: 8.825 ns/op
# Run progress: 5.00% complete, ETA 01:03:38
# Fork: 3 of 5
# Warmup Iteration 1: 9.297 ns/op
# Warmup Iteration 2: 9.058 ns/op
# Warmup Iteration 3: 8.976 ns/op
# Warmup Iteration 4: 9.000 ns/op
# Warmup Iteration 5: 8.996 ns/op
Iteration 1: 9.223 ns/op
Iteration 2: 9.371 ns/op
Iteration 3: 9.449 ns/op
Iteration 4: 9.130 ns/op
Iteration 5: 9.141 ns/op
# Run progress: 7.50% complete, ETA 01:01:58
# Fork: 4 of 5
# Warmup Iteration 1: 9.494 ns/op
# Warmup Iteration 2: 9.080 ns/op
# Warmup Iteration 3: 8.955 ns/op
# Warmup Iteration 4: 8.954 ns/op
# Warmup Iteration 5: 8.949 ns/op
Iteration 1: 8.968 ns/op
Iteration 2: 8.953 ns/op
Iteration 3: 8.823 ns/op
Iteration 4: 8.804 ns/op
Iteration 5: 8.817 ns/op
# Run progress: 10.00% complete, ETA 01:00:18
# Fork: 5 of 5
# Warmup Iteration 1: 9.314 ns/op
# Warmup Iteration 2: 8.997 ns/op
# Warmup Iteration 3: 8.897 ns/op
# Warmup Iteration 4: 8.886 ns/op
# Warmup Iteration 5: 8.855 ns/op
Iteration 1: 8.848 ns/op
Iteration 2: 8.915 ns/op
Iteration 3: 8.975 ns/op
Iteration 4: 8.964 ns/op
Iteration 5: 9.056 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test7CharBufferNew":
8.976 ?99.9%) 0.136 ns/op [Average]
(min, avg, max) = (8.757, 8.976, 9.449), stdev = 0.182
CI (99.9%): [8.840, 9.112] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test7CharBufferOld
# Run progress: 12.50% complete, ETA 00:58:37
# Fork: 1 of 5
# Warmup Iteration 1: 23.987 ns/op
# Warmup Iteration 2: 23.599 ns/op
# Warmup Iteration 3: 22.699 ns/op
# Warmup Iteration 4: 22.563 ns/op
# Warmup Iteration 5: 22.479 ns/op
Iteration 1: 22.468 ns/op
Iteration 2: 22.710 ns/op
Iteration 3: 25.698 ns/op
Iteration 4: 25.076 ns/op
Iteration 5: 23.178 ns/op
# Run progress: 15.00% complete, ETA 00:56:57
# Fork: 2 of 5
# Warmup Iteration 1: 24.232 ns/op
# Warmup Iteration 2: 23.416 ns/op
# Warmup Iteration 3: 22.624 ns/op
# Warmup Iteration 4: 22.540 ns/op
# Warmup Iteration 5: 22.752 ns/op
Iteration 1: 22.566 ns/op
Iteration 2: 22.502 ns/op
Iteration 3: 22.706 ns/op
Iteration 4: 22.530 ns/op
Iteration 5: 22.412 ns/op
# Run progress: 17.50% complete, ETA 00:55:17
# Fork: 3 of 5
# Warmup Iteration 1: 24.236 ns/op
# Warmup Iteration 2: 23.925 ns/op
# Warmup Iteration 3: 22.853 ns/op
# Warmup Iteration 4: 22.506 ns/op
# Warmup Iteration 5: 22.466 ns/op
Iteration 1: 22.702 ns/op
Iteration 2: 23.384 ns/op
Iteration 3: 22.717 ns/op
Iteration 4: 22.422 ns/op
Iteration 5: 22.721 ns/op
# Run progress: 20.00% complete, ETA 00:53:36
# Fork: 4 of 5
# Warmup Iteration 1: 24.283 ns/op
# Warmup Iteration 2: 23.857 ns/op
# Warmup Iteration 3: 23.258 ns/op
# Warmup Iteration 4: 22.634 ns/op
# Warmup Iteration 5: 22.718 ns/op
Iteration 1: 22.665 ns/op
Iteration 2: 22.684 ns/op
Iteration 3: 23.105 ns/op
Iteration 4: 22.552 ns/op
Iteration 5: 22.864 ns/op
# Run progress: 22.50% complete, ETA 00:51:56
# Fork: 5 of 5
# Warmup Iteration 1: 24.723 ns/op
# Warmup Iteration 2: 24.420 ns/op
# Warmup Iteration 3: 22.662 ns/op
# Warmup Iteration 4: 22.720 ns/op
# Warmup Iteration 5: 22.851 ns/op
Iteration 1: 22.625 ns/op
Iteration 2: 22.524 ns/op
Iteration 3: 22.346 ns/op
Iteration 4: 22.549 ns/op
Iteration 5: 22.593 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test7CharBufferOld":
22.892 ?99.9%) 0.595 ns/op [Average]
(min, avg, max) = (22.346, 22.892, 25.698), stdev = 0.794
CI (99.9%): [22.297, 23.486] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test7StringBufferNew
# Run progress: 25.00% complete, ETA 00:50:15
# Fork: 1 of 5
# Warmup Iteration 1: 47.076 ns/op
# Warmup Iteration 2: 45.857 ns/op
# Warmup Iteration 3: 44.872 ns/op
# Warmup Iteration 4: 46.737 ns/op
# Warmup Iteration 5: 45.070 ns/op
Iteration 1: 45.509 ns/op
Iteration 2: 45.228 ns/op
Iteration 3: 50.447 ns/op
Iteration 4: 47.006 ns/op
Iteration 5: 46.872 ns/op
# Run progress: 27.50% complete, ETA 00:48:34
# Fork: 2 of 5
# Warmup Iteration 1: 49.905 ns/op
# Warmup Iteration 2: 47.486 ns/op
# Warmup Iteration 3: 44.870 ns/op
# Warmup Iteration 4: 45.353 ns/op
# Warmup Iteration 5: 45.093 ns/op
Iteration 1: 45.084 ns/op
Iteration 2: 44.755 ns/op
Iteration 3: 45.782 ns/op
Iteration 4: 46.534 ns/op
Iteration 5: 46.689 ns/op
# Run progress: 30.00% complete, ETA 00:46:54
# Fork: 3 of 5
# Warmup Iteration 1: 46.980 ns/op
# Warmup Iteration 2: 45.647 ns/op
# Warmup Iteration 3: 47.164 ns/op
# Warmup Iteration 4: 48.019 ns/op
# Warmup Iteration 5: 47.035 ns/op
Iteration 1: 45.825 ns/op
Iteration 2: 45.501 ns/op
Iteration 3: 44.700 ns/op
Iteration 4: 45.165 ns/op
Iteration 5: 45.391 ns/op
# Run progress: 32.50% complete, ETA 00:45:14
# Fork: 4 of 5
# Warmup Iteration 1: 47.950 ns/op
# Warmup Iteration 2: 46.939 ns/op
# Warmup Iteration 3: 45.540 ns/op
# Warmup Iteration 4: 45.030 ns/op
# Warmup Iteration 5: 46.980 ns/op
Iteration 1: 45.202 ns/op
Iteration 2: 45.641 ns/op
Iteration 3: 45.171 ns/op
Iteration 4: 45.515 ns/op
Iteration 5: 45.318 ns/op
# Run progress: 35.00% complete, ETA 00:43:33
# Fork: 5 of 5
# Warmup Iteration 1: 47.569 ns/op
# Warmup Iteration 2: 46.027 ns/op
# Warmup Iteration 3: 46.065 ns/op
# Warmup Iteration 4: 45.051 ns/op
# Warmup Iteration 5: 45.341 ns/op
Iteration 1: 46.010 ns/op
Iteration 2: 44.623 ns/op
Iteration 3: 46.197 ns/op
Iteration 4: 45.192 ns/op
Iteration 5: 45.632 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test7StringBufferNew":
45.800 ?99.9%) 0.872 ns/op [Average]
(min, avg, max) = (44.623, 45.800, 50.447), stdev = 1.164
CI (99.9%): [44.928, 46.671] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test7StringBufferOld
# Run progress: 37.50% complete, ETA 00:41:52
# Fork: 1 of 5
# Warmup Iteration 1: 80.932 ns/op
# Warmup Iteration 2: 78.473 ns/op
# Warmup Iteration 3: 80.784 ns/op
# Warmup Iteration 4: 80.159 ns/op
# Warmup Iteration 5: 81.816 ns/op
Iteration 1: 83.212 ns/op
Iteration 2: 82.006 ns/op
Iteration 3: 79.979 ns/op
Iteration 4: 80.641 ns/op
Iteration 5: 80.752 ns/op
# Run progress: 40.00% complete, ETA 00:40:12
# Fork: 2 of 5
# Warmup Iteration 1: 82.114 ns/op
# Warmup Iteration 2: 84.935 ns/op
# Warmup Iteration 3: 85.526 ns/op
# Warmup Iteration 4: 86.774 ns/op
# Warmup Iteration 5: 86.611 ns/op
Iteration 1: 89.674 ns/op
Iteration 2: 87.121 ns/op
Iteration 3: 87.537 ns/op
Iteration 4: 81.273 ns/op
Iteration 5: 79.894 ns/op
# Run progress: 42.50% complete, ETA 00:38:31
# Fork: 3 of 5
# Warmup Iteration 1: 80.937 ns/op
# Warmup Iteration 2: 79.089 ns/op
# Warmup Iteration 3: 81.312 ns/op
# Warmup Iteration 4: 81.997 ns/op
# Warmup Iteration 5: 81.347 ns/op
Iteration 1: 80.748 ns/op
Iteration 2: 80.408 ns/op
Iteration 3: 81.964 ns/op
Iteration 4: 82.098 ns/op
Iteration 5: 82.002 ns/op
# Run progress: 45.00% complete, ETA 00:36:51
# Fork: 4 of 5
# Warmup Iteration 1: 81.594 ns/op
# Warmup Iteration 2: 80.365 ns/op
# Warmup Iteration 3: 80.898 ns/op
# Warmup Iteration 4: 80.867 ns/op
# Warmup Iteration 5: 80.570 ns/op
Iteration 1: 81.008 ns/op
Iteration 2: 82.423 ns/op
Iteration 3: 83.600 ns/op
Iteration 4: 83.430 ns/op
Iteration 5: 80.245 ns/op
# Run progress: 47.50% complete, ETA 00:35:10
# Fork: 5 of 5
# Warmup Iteration 1: 81.754 ns/op
# Warmup Iteration 2: 79.988 ns/op
# Warmup Iteration 3: 79.771 ns/op
# Warmup Iteration 4: 80.345 ns/op
# Warmup Iteration 5: 80.403 ns/op
Iteration 1: 86.020 ns/op
Iteration 2: 86.237 ns/op
Iteration 3: 87.021 ns/op
Iteration 4: 85.631 ns/op
Iteration 5: 85.480 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test7StringBufferOld":
83.216 ?99.9%) 2.109 ns/op [Average]
(min, avg, max) = (79.894, 83.216, 89.674), stdev = 2.816
CI (99.9%): [81.107, 85.325] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test7StringBuilderNew
# Run progress: 50.00% complete, ETA 00:33:30
# Fork: 1 of 5
# Warmup Iteration 1: 40.223 ns/op
# Warmup Iteration 2: 38.917 ns/op
# Warmup Iteration 3: 38.485 ns/op
# Warmup Iteration 4: 38.245 ns/op
# Warmup Iteration 5: 38.116 ns/op
Iteration 1: 40.216 ns/op
Iteration 2: 37.989 ns/op
Iteration 3: 42.090 ns/op
Iteration 4: 38.891 ns/op
Iteration 5: 38.674 ns/op
# Run progress: 52.50% complete, ETA 00:31:49
# Fork: 2 of 5
# Warmup Iteration 1: 42.817 ns/op
# Warmup Iteration 2: 40.790 ns/op
# Warmup Iteration 3: 37.736 ns/op
# Warmup Iteration 4: 38.882 ns/op
# Warmup Iteration 5: 39.196 ns/op
Iteration 1: 39.179 ns/op
Iteration 2: 38.058 ns/op
Iteration 3: 38.930 ns/op
Iteration 4: 40.877 ns/op
Iteration 5: 44.658 ns/op
# Run progress: 55.00% complete, ETA 00:30:09
# Fork: 3 of 5
# Warmup Iteration 1: 48.794 ns/op
# Warmup Iteration 2: 40.537 ns/op
# Warmup Iteration 3: 38.458 ns/op
# Warmup Iteration 4: 37.715 ns/op
# Warmup Iteration 5: 38.369 ns/op
Iteration 1: 38.510 ns/op
Iteration 2: 38.986 ns/op
Iteration 3: 37.636 ns/op
Iteration 4: 38.102 ns/op
Iteration 5: 38.025 ns/op
# Run progress: 57.50% complete, ETA 00:28:28
# Fork: 4 of 5
# Warmup Iteration 1: 41.591 ns/op
# Warmup Iteration 2: 39.165 ns/op
# Warmup Iteration 3: 39.056 ns/op
# Warmup Iteration 4: 38.740 ns/op
# Warmup Iteration 5: 38.602 ns/op
Iteration 1: 37.916 ns/op
Iteration 2: 40.042 ns/op
Iteration 3: 38.993 ns/op
Iteration 4: 39.402 ns/op
Iteration 5: 37.793 ns/op
# Run progress: 60.00% complete, ETA 00:26:48
# Fork: 5 of 5
# Warmup Iteration 1: 40.275 ns/op
# Warmup Iteration 2: 39.664 ns/op
# Warmup Iteration 3: 38.566 ns/op
# Warmup Iteration 4: 38.693 ns/op
# Warmup Iteration 5: 38.672 ns/op
Iteration 1: 37.915 ns/op
Iteration 2: 37.791 ns/op
Iteration 3: 38.708 ns/op
Iteration 4: 37.493 ns/op
Iteration 5: 37.486 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test7StringBuilderNew":
38.974 ?99.9%) 1.220 ns/op [Average]
(min, avg, max) = (37.486, 38.974, 44.658), stdev = 1.628
CI (99.9%): [37.755, 40.194] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test7StringBuilderOld
# Run progress: 62.50% complete, ETA 00:25:07
# Fork: 1 of 5
# Warmup Iteration 1: 38.004 ns/op
# Warmup Iteration 2: 39.997 ns/op
# Warmup Iteration 3: 40.128 ns/op
# Warmup Iteration 4: 38.294 ns/op
# Warmup Iteration 5: 37.777 ns/op
Iteration 1: 36.022 ns/op
Iteration 2: 36.511 ns/op
Iteration 3: 36.254 ns/op
Iteration 4: 36.323 ns/op
Iteration 5: 36.355 ns/op
# Run progress: 65.00% complete, ETA 00:23:27
# Fork: 2 of 5
# Warmup Iteration 1: 37.398 ns/op
# Warmup Iteration 2: 36.564 ns/op
# Warmup Iteration 3: 37.697 ns/op
# Warmup Iteration 4: 36.751 ns/op
# Warmup Iteration 5: 36.734 ns/op
Iteration 1: 38.030 ns/op
Iteration 2: 38.007 ns/op
Iteration 3: 37.323 ns/op
Iteration 4: 37.916 ns/op
Iteration 5: 37.176 ns/op
# Run progress: 67.50% complete, ETA 00:21:46
# Fork: 3 of 5
# Warmup Iteration 1: 37.815 ns/op
# Warmup Iteration 2: 37.793 ns/op
# Warmup Iteration 3: 37.154 ns/op
# Warmup Iteration 4: 36.109 ns/op
# Warmup Iteration 5: 37.408 ns/op
Iteration 1: 36.459 ns/op
Iteration 2: 36.821 ns/op
Iteration 3: 35.917 ns/op
Iteration 4: 36.982 ns/op
Iteration 5: 36.902 ns/op
# Run progress: 70.00% complete, ETA 00:20:06
# Fork: 4 of 5
# Warmup Iteration 1: 37.688 ns/op
# Warmup Iteration 2: 36.208 ns/op
# Warmup Iteration 3: 35.981 ns/op
# Warmup Iteration 4: 37.807 ns/op
# Warmup Iteration 5: 39.761 ns/op
Iteration 1: 39.344 ns/op
Iteration 2: 38.571 ns/op
Iteration 3: 36.137 ns/op
Iteration 4: 36.808 ns/op
Iteration 5: 37.454 ns/op
# Run progress: 72.50% complete, ETA 00:18:25
# Fork: 5 of 5
# Warmup Iteration 1: 37.626 ns/op
# Warmup Iteration 2: 36.867 ns/op
# Warmup Iteration 3: 36.438 ns/op
# Warmup Iteration 4: 36.957 ns/op
# Warmup Iteration 5: 36.222 ns/op
Iteration 1: 36.596 ns/op
Iteration 2: 37.545 ns/op
Iteration 3: 37.118 ns/op
Iteration 4: 37.149 ns/op
Iteration 5: 36.999 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test7StringBuilderOld":
37.069 ?99.9%) 0.621 ns/op [Average]
(min, avg, max) = (35.917, 37.069, 39.344), stdev = 0.830
CI (99.9%): [36.447, 37.690] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test7WrapperStringNew
# Run progress: 75.00% complete, ETA 00:16:45
# Fork: 1 of 5
# Warmup Iteration 1: 11.273 ns/op
# Warmup Iteration 2: 10.949 ns/op
# Warmup Iteration 3: 10.940 ns/op
# Warmup Iteration 4: 10.964 ns/op
# Warmup Iteration 5: 11.018 ns/op
Iteration 1: 10.916 ns/op
Iteration 2: 10.784 ns/op
Iteration 3: 10.917 ns/op
Iteration 4: 12.013 ns/op
Iteration 5: 11.350 ns/op
# Run progress: 77.50% complete, ETA 00:15:04
# Fork: 2 of 5
# Warmup Iteration 1: 11.550 ns/op
# Warmup Iteration 2: 10.620 ns/op
# Warmup Iteration 3: 10.355 ns/op
# Warmup Iteration 4: 10.367 ns/op
# Warmup Iteration 5: 10.278 ns/op
Iteration 1: 10.356 ns/op
Iteration 2: 11.178 ns/op
Iteration 3: 10.984 ns/op
Iteration 4: 10.642 ns/op
Iteration 5: 10.372 ns/op
# Run progress: 80.00% complete, ETA 00:13:24
# Fork: 3 of 5
# Warmup Iteration 1: 10.910 ns/op
# Warmup Iteration 2: 10.519 ns/op
# Warmup Iteration 3: 10.551 ns/op
# Warmup Iteration 4: 10.419 ns/op
# Warmup Iteration 5: 10.534 ns/op
Iteration 1: 10.529 ns/op
Iteration 2: 10.633 ns/op
Iteration 3: 10.467 ns/op
Iteration 4: 10.744 ns/op
Iteration 5: 10.483 ns/op
# Run progress: 82.50% complete, ETA 00:11:43
# Fork: 4 of 5
# Warmup Iteration 1: 10.891 ns/op
# Warmup Iteration 2: 10.410 ns/op
# Warmup Iteration 3: 10.328 ns/op
# Warmup Iteration 4: 10.480 ns/op
# Warmup Iteration 5: 10.662 ns/op
Iteration 1: 10.549 ns/op
Iteration 2: 10.531 ns/op
Iteration 3: 10.738 ns/op
Iteration 4: 10.513 ns/op
Iteration 5: 10.556 ns/op
# Run progress: 85.00% complete, ETA 00:10:03
# Fork: 5 of 5
# Warmup Iteration 1: 11.037 ns/op
# Warmup Iteration 2: 10.315 ns/op
# Warmup Iteration 3: 10.474 ns/op
# Warmup Iteration 4: 10.528 ns/op
# Warmup Iteration 5: 10.813 ns/op
Iteration 1: 10.429 ns/op
Iteration 2: 10.589 ns/op
Iteration 3: 10.383 ns/op
Iteration 4: 10.780 ns/op
Iteration 5: 11.102 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test7WrapperStringNew":
10.741 ?99.9%) 0.280 ns/op [Average]
(min, avg, max) = (10.356, 10.741, 12.013), stdev = 0.373
CI (99.9%): [10.462, 11.021] (assumes normal distribution)
# JMH version: 1.21
# VM version: JDK 13.0.2, OpenJDK 64-Bit Server VM, 13.0.2+8
# VM invoker: C:\jdk-13.0.2+8\bin\java.exe
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test7WrapperStringOld
# Run progress: 87.50% complete, ETA 00:08:22
# Fork: 1 of 5
# Warmup Iteration 1: 22.591 ns/op
# Warmup Iteration 2: 20.127 ns/op
# Warmup Iteration 3: 18.623 ns/op
# Warmup Iteration 4: 18.483 ns/op
# Warmup Iteration 5: 18.775 ns/op
Iteration 1: 18.036 ns/op
Iteration 2: 18.511 ns/op
Iteration 3: 18.621 ns/op
Iteration 4: 19.136 ns/op
Iteration 5: 19.917 ns/op
# Run progress: 90.00% complete, ETA 00:06:42
# Fork: 2 of 5
# Warmup Iteration 1: 21.517 ns/op
# Warmup Iteration 2: 21.094 ns/op
# Warmup Iteration 3: 20.564 ns/op
# Warmup Iteration 4: 20.608 ns/op
# Warmup Iteration 5: 20.568 ns/op
Iteration 1: 20.469 ns/op
Iteration 2: 19.134 ns/op
Iteration 3: 18.683 ns/op
Iteration 4: 18.214 ns/op
Iteration 5: 18.755 ns/op
# Run progress: 92.50% complete, ETA 00:05:01
# Fork: 3 of 5
# Warmup Iteration 1: 19.988 ns/op
# Warmup Iteration 2: 19.286 ns/op
# Warmup Iteration 3: 17.917 ns/op
# Warmup Iteration 4: 18.361 ns/op
# Warmup Iteration 5: 18.405 ns/op
Iteration 1: 18.384 ns/op
Iteration 2: 18.417 ns/op
Iteration 3: 18.517 ns/op
Iteration 4: 18.633 ns/op
Iteration 5: 18.469 ns/op
# Run progress: 95.00% complete, ETA 00:03:21
# Fork: 4 of 5
# Warmup Iteration 1: 20.321 ns/op
# Warmup Iteration 2: 20.268 ns/op
# Warmup Iteration 3: 19.940 ns/op
# Warmup Iteration 4: 19.399 ns/op
# Warmup Iteration 5: 18.436 ns/op
Iteration 1: 18.238 ns/op
Iteration 2: 18.534 ns/op
Iteration 3: 18.330 ns/op
Iteration 4: 18.727 ns/op
Iteration 5: 18.450 ns/op
# Run progress: 97.50% complete, ETA 00:01:40
# Fork: 5 of 5
# Warmup Iteration 1: 19.584 ns/op
# Warmup Iteration 2: 19.616 ns/op
# Warmup Iteration 3: 18.273 ns/op
# Warmup Iteration 4: 18.619 ns/op
# Warmup Iteration 5: 18.611 ns/op
Iteration 1: 18.120 ns/op
Iteration 2: 17.184 ns/op
Iteration 3: 17.261 ns/op
Iteration 4: 17.051 ns/op
Iteration 5: 17.276 ns/op
Result "org.apache.commons.lang3.CharSequenceUtilsToCharArrayTest.test7WrapperStringOld":
18.443 ?99.9%) 0.577 ns/op [Average]
(min, avg, max) = (17.051, 18.443, 20.469), stdev = 0.770
CI (99.9%): [17.866, 19.019] (assumes normal distribution)
# Run complete. Total time: 01:07:00
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
CharSequenceUtilsToCharArrayTest.test7CharBufferNew avgt 25 8.976 ?0.136 ns/op
CharSequenceUtilsToCharArrayTest.test7CharBufferOld avgt 25 22.892 ?0.595 ns/op
CharSequenceUtilsToCharArrayTest.test7StringBufferNew avgt 25 45.800 ?0.872 ns/op
CharSequenceUtilsToCharArrayTest.test7StringBufferOld avgt 25 83.216 ?2.109 ns/op
CharSequenceUtilsToCharArrayTest.test7StringBuilderNew avgt 25 38.974 ?1.220 ns/op
CharSequenceUtilsToCharArrayTest.test7StringBuilderOld avgt 25 37.069 ?0.621 ns/op
CharSequenceUtilsToCharArrayTest.test7WrapperStringNew avgt 25 10.741 ?0.280 ns/op
CharSequenceUtilsToCharArrayTest.test7WrapperStringOld avgt 25 18.443 ?0.577 ns/op
Benchmark result is saved to target/jmh-result.org.apache.json
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:07 h
[INFO] Finished at: 2020-06-28T13:19:00+08:00
[INFO] ------------------------------------------------------------------------
conclusion: 32 is near the limit point where things changed. for normal CharSequence (the classes we usually used, not some spacially made ones). when length <32, it usually be faster to use the original function, but for length > 32, it usually be faster to use .toString().toCharArray() directly.
Coverage increased (+0.0006%) to 94.958% when pulling 7be6c0b6e367cb3a96945c7bf8ea833178540ee3 on xenoamess-fork:refine_toCharArray into 5c7749d18f5b7f872cb5535969b1e0788eecdf22 on apache:master.
I sync'd this method's impl with the one in Commons Text; Text will eventually reuse this method. WRT this patch, I do not see any explanation for the use of the magic number 32.
I sync'd this method's impl with the one in Commons Text; Text will eventually reuse this method. WRT this patch, I do not see any explanation for the use of the magic number 32.
@garydgregory Hi.
- I added a null-check for this function, so parameter null will not cause trouble now.( by StringUtils.length() function.)
- I added a length-check for not create new array when length == 0( by StringUtils.length() function too.)
I see your latest commit, and seems you are agreed with thest two changes.
Maybe I should tell more about how I get the number 32.
You can see in the jmh test I added, there actually exists two functions.
public static char[] toCharArrayOld(final CharSequence cs) {
if (cs instanceof String) {
return ((String) cs).toCharArray();
}
final int sz = cs.length();
final char[] array = new char[cs.length()];
for (int i = 0; i < sz; i++) {
array[i] = cs.charAt(i);
}
return array;
}
/**
* Green implementation of toCharArray.
*
* @param cs the {@code CharSequence} to be processed
* @return the resulting char array
* @since 3.11
*/
public static char[] toCharArrayNew(final CharSequence cs) {
return cs.toString().toCharArray();
}
They actually do the same thing, the only difference is speed. In theory, if the CharSequence is short enough, then toCharArrayOld should be faster, as it does not cast a toString. If CharSequence is long otherwise, then toCharArrayNew should be faster, as usually when we implement a CharSequence, in toString we can have some more efficient way than get all chars using index, one by one. In other world, there exist a magic number m, when length <= m, we should use toCharArrayOld. Otherwise we should use toCharArrayNew. And we get the function in the main codes, who use toCharArrayOld when length <= m, use toCharArrayNew when length > m
For why I chose the number 32: In short, that is gotten from performance tests in jmh. For CharBuffer and StringBuffer, it is always faster to use toCharArrayNew, means you can see n as -1. But for StringBuilder, it is around 32. At least 32 is better than 16, and the n is between 16 and 32 according to my jmh tests. I just think 32 is a elegant number to use here.
@garydgregory besides, I didn't see the meaning of reimplement this function in commons-text. I mean, commons-text have commons-lang as a dependency isn't it? shouldn't it be more reasonable to use the function in commons-lang directly?
We cannot release with a component with a snapshot dependency on another, so until Commons Lang is released, Commons Text can have it's own version of the method.
We cannot release with a component with a snapshot dependency on another, so until Commons Lang is released, Commons Text can have it's own version of the method.
@garydgregory Oh yes you are right... I forgot we opened this function to public only recently...
@garydgregory so what is your opinions about this pr? And should I try to resolve conflict now?
@garydgregory rebased. please find some time to review. thanks.