Skip to content

Commit 4a174bb

Browse files
committed
Improvements to currency test
1 parent 74ef23d commit 4a174bb

10 files changed

+60
-21
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@
180180
<goal>shade</goal>
181181
</goals>
182182
<configuration>
183-
<finalName>microbenchmarks</finalName>
183+
<finalName>perf</finalName>
184184
<transformers>
185185
<transformer
186186
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">

profile-manual.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/bin/sh
22

3-
java -Xmx256m -server -cp target/microbenchmarks.jar \
3+
java -Xmx256m -server -cp target/perf.jar \
44
-Xrunhprof:cpu=samples,depth=10,verbose=n,interval=2 \
55
com.fasterxml.jackson.perf.manual.$*

profile-mediaitem.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#!/bin/sh
22

3-
java -server -Xrunhprof:cpu=samples,depth=15,verbose=n,interval=2 -jar target/microbenchmarks.jar ".*StdRead.*PojoMediaItem.*" -wi 4 -w 2 -i 8 -r 5 -f 1 -t 1
3+
java -server -Xrunhprof:cpu=samples,depth=15,verbose=n,interval=2 -jar target/perf.jar ".*StdRead.*PojoMediaItem.*" -wi 4 -w 2 -i 8 -r 5 -f 1 -t 1

profile-wasteful.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#!/bin/sh
22

3-
java -server -Xrunhprof:cpu=samples,depth=15,verbose=n,interval=2 -jar target/microbenchmarks.jar ".*JsonWastefulW.*Untyped.*" -wi 4 -w 2 -i 8 -r 5 -f 1 -t 1
3+
java -server -Xrunhprof:cpu=samples,depth=15,verbose=n,interval=2 -jar target/perf.jar ".*JsonWastefulW.*Untyped.*" -wi 4 -w 2 -i 8 -r 5 -f 1 -t 1

results-currency-2.14+.txt

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
## 2.14
2+
3+
### Java 8 / JSON
4+
5+
java -Xmx256m -jar target/perf.jar ".*Json.*StdReadVanilla.readCurrencyPojo.*" -wi 3 -w 1 -i 5 -r 1 -f 5
6+
7+
Benchmark Mode Cnt Score Error Units
8+
JsonStdReadVanilla.readCurrencyPojoDefault thrpt 25 61089.085 ± 727.484 ops/s
9+
JsonStdReadVanilla.readCurrencyPojoFast thrpt 25 69418.557 ± 891.286 ops/s
10+
11+
### Java 8 / all
12+
13+
java -Xmx256m -jar target/perf.jar ".*ReadVan.*readCurrencyPojo.*" -wi 4 -w 1 -i 3 -r 1 -f 3
14+
15+
Benchmark Mode Cnt Score Error Units
16+
c.f.j.p.cbor.CBORStdReadVanilla.readCurrencyPojoDefault thrpt 9 161667.451 ± 2975.959 ops/s
17+
c.f.j.p.cbor.CBORStdReadVanilla.readCurrencyPojoFast thrpt 9 163874.647 ± 7850.476 ops/s
18+
c.f.j.p.json.JsonStdReadVanilla.readCurrencyPojoDefault thrpt 9 61240.391 ± 1148.015 ops/s
19+
c.f.j.p.json.JsonStdReadVanilla.readCurrencyPojoFast thrpt 9 69265.057 ± 668.537 ops/s
20+
c.f.j.p.props.PropsStdReadVanilla.readCurrencyPojoDefault thrpt 9 21405.985 ± 98.526 ops/s
21+
c.f.j.p.props.PropsStdReadVanilla.readCurrencyPojoFast thrpt 9 22414.838 ± 202.018 ops/s
22+
c.f.j.p.smile.SmileStdReadVanilla.readCurrencyPojoDefault thrpt 9 142584.673 ± 5118.922 ops/s
23+
c.f.j.p.smile.SmileStdReadVanilla.readCurrencyPojoFast thrpt 9 142289.300 ± 1525.983 ops/s
24+
c.f.j.p.toml.TOMLStdReadVanilla.readCurrencyPojoDefault thrpt 9 14320.011 ± 196.091 ops/s
25+
c.f.j.p.toml.TOMLStdReadVanilla.readCurrencyPojoFast thrpt 9 14347.622 ± 141.437 ops/s
26+
27+
### Java 17 / JSON
28+
29+
java -Xmx256m -jar target/perf.jar ".*Json.*StdReadVanilla.readCurrencyPojo.*" -wi 3 -w 1 -i 5 -r 1 -f 5
30+
31+
Benchmark Mode Cnt Score Error Units
32+
JsonStdReadVanilla.readCurrencyPojoDefault thrpt 25 59011.234 ± 264.965 ops/s
33+
JsonStdReadVanilla.readCurrencyPojoFast thrpt 25 58594.680 ± 1887.888 ops/s
34+
35+
## 2.15
36+
37+
### Java 8 / JSON
38+
39+
### Java 17 / JSON

results-pojo-2.14-home.txt

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ H/W: Mac mini (2018) 3.2G x 6
33
OS: MacOS 10.15.7
44

55
Read - Afterburner / 2.14.2 / home / 04-Mar-2023 / 1.8.0_362
6-
java -Xmx256m -jar target/microbenchmarks.jar ".*StdReadAfter.*PojoMedia.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1
6+
java -Xmx256m -jar target/perf.jar ".*StdReadAfter.*PojoMedia.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1
77

88
c.f.j.p.avro.AvroStdReadAfterburner.readPojoMediaItem thrpt 45 1063084.122 ± 3821.543 ops/s
99
c.f.j.p.cbor.CBORStdReadAfterburner.readPojoMediaItem thrpt 45 875443.933 ± 6317.124 ops/s
@@ -20,7 +20,7 @@ c.f.j.p.toml.TOMLStdReadAfterburner.readPojoMediaItem thrpt 45 12511
2020
c.f.j.p.yaml.YAMLStdReadAfterburner.readPojoMediaItem thrpt 45 44625.410 ± 569.710 ops/s
2121

2222
Read - Vanilla / 2.14.2 / home / 04-Mar-2023 / 1.8.0_362
23-
java -Xmx256m -jar target/microbenchmarks.jar ".*StdReadVan.*PojoMedia.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1
23+
java -Xmx256m -jar target/perf.jar ".*StdReadVan.*PojoMedia.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1
2424

2525
c.f.j.p.avro.AvroStdReadVanilla.readPojoMediaItem thrpt 45 802516.909 ± 5612.173 ops/s
2626
c.f.j.p.cbor.CBORStdReadVanilla.readPojoMediaItem thrpt 45 696177.470 ± 8274.947 ops/s
@@ -38,32 +38,32 @@ c.f.j.p.toml.TOMLStdReadVanilla.readPojoMediaItem thrpt 45 119842.389
3838
c.f.j.p.yaml.YAMLStdReadVanilla.readPojoMediaItem thrpt 45 43126.356 ± 628.684 ops/s
3939

4040
Read - Untyped / 2.14-SNAP / home / ??-May-2022 / 1.8.0_322
41-
java -Xmx256m -jar target/microbenchmarks.jar ".*StdReadVan.*UntypedMed.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1
41+
java -Xmx256m -jar target/perf.jar ".*StdReadVan.*UntypedMed.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1
4242

4343
Read - Tree / 2.14-SNAP / home / ??-May-2022 / 1.8.0_322 (after no-recurse change)
44-
java -Xmx256m -jar target/microbenchmarks.jar ".*StdReadV.*NodeMedia.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1
44+
java -Xmx256m -jar target/perf.jar ".*StdReadV.*NodeMedia.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1
4545

4646
Read - wasteful / 2.14-SNAP / home / ??-May-2022 / 1.8.0_322
47-
java -Xmx256m -jar target/microbenchmarks.jar ".*JsonWastefulR.*" -wi 8 -w 1 -i 5 -r 1 -f 9 -t 1
47+
java -Xmx256m -jar target/perf.jar ".*JsonWastefulR.*" -wi 8 -w 1 -i 5 -r 1 -f 9 -t 1
4848

4949
Read - other / 2.14-SNAP / home / ??-May-2022 / 1.8.0_322
50-
java -Xmx256m -jar target/microbenchmarks.jar ".*ReadAsy.*PojoMediaI.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1
51-
java -Xmx256m -jar target/microbenchmarks.jar ".*ringReadVan.*PojoMediaI.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1
52-
java -Xmx256m -jar target/microbenchmarks.jar ".*StdReadDataI.*PojoMediaI.*" -wi 5 -w 1 -i 5 -r 1 -f 9 -t 1
50+
java -Xmx256m -jar target/perf.jar ".*ReadAsy.*PojoMediaI.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1
51+
java -Xmx256m -jar target/perf.jar ".*ringReadVan.*PojoMediaI.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1
52+
java -Xmx256m -jar target/perf.jar ".*StdReadDataI.*PojoMediaI.*" -wi 5 -w 1 -i 5 -r 1 -f 9 -t 1
5353

5454
---------------------- WRITE -----------------------
5555

5656
Write - Afterburner / 2.14-SNAP / home / ??-May-2022 / 1.8.0_322
57-
java -Xmx256m -jar target/microbenchmarks.jar ".*StdWriteAft.*PojoMedia.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1
57+
java -Xmx256m -jar target/perf.jar ".*StdWriteAft.*PojoMedia.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1
5858

5959
Write - Vanilla / 2.14-SNAP / home / ??-May-2022 / 1.8.0_322
60-
java -Xmx256m -jar target/microbenchmarks.jar ".*StdWriteVan.*PojoMedia.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1
60+
java -Xmx256m -jar target/perf.jar ".*StdWriteVan.*PojoMedia.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1
6161

6262
Write - Untyped / 2.14-SNAP / home / ??-May-2022 / 1.8.0_322
63-
java -Xmx256m -jar target/microbenchmarks.jar ".*StdWriteV.*UntypedMedia.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1
63+
java -Xmx256m -jar target/perf.jar ".*StdWriteV.*UntypedMedia.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1
6464

6565
Write - Tree / 2.14-SNAP / home / ??-May-2022 / 1.8.0_322
66-
java -Xmx256m -jar target/microbenchmarks.jar ".*StdWriteVan.*NodeMedia.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1
66+
java -Xmx256m -jar target/perf.jar ".*StdWriteVan.*NodeMedia.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1
6767

6868
Write - wasteful / 2.14-SNAP / home / ??-May-2022 / 1.8.0_322
69-
java -Xmx256m -jar target/microbenchmarks.jar ".*JsonWastefulW.*" -wi 8 -w 1 -i 5 -r 1 -f 9 -t 1
69+
java -Xmx256m -jar target/perf.jar ".*JsonWastefulW.*" -wi 8 -w 1 -i 5 -r 1 -f 9 -t 1

run-all.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#!/bin/sh
22

3-
java -jar target/microbenchmarks.jar ".*" -wi 7 -i 7 -f 3 -t 2
3+
java -jar target/perf.jar ".*" -wi 7 -i 7 -f 3 -t 2

run-bson-as-map.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#!/bin/sh
22

3-
java -Xmx256m -jar target/microbenchmarks.jar ".*Mongo.*Read.*UntypedMediaItem.*" -wi 4 -i 5 -f 9 -t 1
3+
java -Xmx256m -jar target/perf.jar ".*Mongo.*Read.*UntypedMediaItem.*" -wi 4 -i 5 -f 9 -t 1

run-manual.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#!/bin/sh
22

3-
java -cp target/microbenchmarks.jar com.fasterxml.jackson.perf.manual.$*
3+
java -cp target/perf.jar com.fasterxml.jackson.perf.manual.$*

run-mediaitem.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#!/bin/sh
22

3-
java -Xmx256m -jar target/microbenchmarks.jar ".*StdRead.*PojoMediaItem.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1 -rf json
3+
java -Xmx256m -jar target/perf.jar ".*StdRead.*PojoMediaItem.*" -wi 4 -w 1 -i 5 -r 1 -f 9 -t 1 -rf json

0 commit comments

Comments
 (0)