Skip to content

Commit c8db388

Browse files
committed
Update deps; add Apache Juneau
1 parent 6fa3a25 commit c8db388

File tree

4 files changed

+157
-30
lines changed

4 files changed

+157
-30
lines changed

pom.xml

Lines changed: 36 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
2020

2121
<version.jackson.annotations>2.8.0</version.jackson.annotations>
22-
<version.jackson.core>2.8.1</version.jackson.core>
22+
<version.jackson.core>2.8.5</version.jackson.core>
2323
<version.jackson.jr>${version.jackson.core}</version.jackson.jr>
2424
<version.jackson.afterburner>${version.jackson.core}</version.jackson.afterburner>
2525

@@ -73,8 +73,7 @@
7373
<version>${version.jackson.afterburner}</version>
7474
</dependency>
7575

76-
<!-- might as well test Jackson Jr -->
77-
76+
<!-- might as well test Jackson Jr -->
7877
<dependency>
7978
<groupId>com.fasterxml.jackson.jr</groupId>
8079
<artifactId>jackson-jr-objects</artifactId>
@@ -86,7 +85,7 @@
8685
<dependency>
8786
<groupId>com.google.code.gson</groupId>
8887
<artifactId>gson</artifactId>
89-
<version>2.7</version>
88+
<version>2.8.0</version>
9089
</dependency>
9190

9291
<!-- and Alibaba Fastjson -->
@@ -121,12 +120,12 @@
121120
<dependency>
122121
<groupId>org.apache.johnzon</groupId>
123122
<artifactId>johnzon-core</artifactId>
124-
<version>0.9.3-incubating</version>
123+
<version>0.9.5</version>
125124
</dependency>
126125
<dependency>
127126
<groupId>org.apache.johnzon</groupId>
128127
<artifactId>johnzon-mapper</artifactId>
129-
<version>0.9.3-incubating</version>
128+
<version>0.9.5</version>
130129
</dependency>
131130
<!-- also requires "json-p" API -->
132131
<dependency>
@@ -139,34 +138,41 @@
139138
<dependency>
140139
<groupId>io.fastjson</groupId>
141140
<artifactId>boon</artifactId>
142-
<version>0.33</version>
141+
<version>0.34</version>
142+
</dependency>
143+
144+
<!-- Apache Juneau -->
145+
<dependency>
146+
<groupId>org.apache.juneau</groupId>
147+
<artifactId>juneau-core</artifactId>
148+
<version>6.0.0-incubating</version>
143149
</dependency>
144150

145151
<!-- and yet another "simple, fast" contestant, json-parser -->
146152
<dependency>
147-
<groupId>ca.fuzzlesoft</groupId>
148-
<artifactId>json-parse</artifactId>
149-
<version>1.0.0</version>
150-
</dependency>
151-
152-
<dependency>
153-
<groupId>com.dslplatform</groupId>
154-
<artifactId>dsl-json</artifactId>
155-
<version>1.1.1</version>
156-
</dependency>
157-
158-
<dependency>
159-
<groupId>com.dslplatform</groupId>
160-
<artifactId>dsl-json-processor</artifactId>
161-
<version>1.0</version>
162-
<scope>provided</scope>
163-
</dependency>
164-
165-
<dependency>
166-
<groupId>commons-io</groupId>
167-
<artifactId>commons-io</artifactId>
168-
<version>2.5</version>
169-
</dependency>
153+
<groupId>ca.fuzzlesoft</groupId>
154+
<artifactId>json-parse</artifactId>
155+
<version>1.0.0</version>
156+
</dependency>
157+
158+
<dependency>
159+
<groupId>com.dslplatform</groupId>
160+
<artifactId>dsl-json</artifactId>
161+
<version>1.1.1</version>
162+
</dependency>
163+
164+
<dependency>
165+
<groupId>com.dslplatform</groupId>
166+
<artifactId>dsl-json-processor</artifactId>
167+
<version>1.0</version>
168+
<scope>provided</scope>
169+
</dependency>
170+
171+
<dependency>
172+
<groupId>commons-io</groupId>
173+
<artifactId>commons-io</artifactId>
174+
<version>2.5</version>
175+
</dependency>
170176

171177
</dependencies>
172178

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package com.cowtowncoder.jsonperf.dzone.read;
2+
3+
import java.io.*;
4+
import java.util.HashMap;
5+
import java.util.Map;
6+
import java.util.concurrent.TimeUnit;
7+
8+
import org.openjdk.jmh.annotations.OutputTimeUnit;
9+
import org.openjdk.jmh.annotations.Scope;
10+
import org.openjdk.jmh.annotations.State;
11+
12+
import com.cowtowncoder.jsonperf.dzone.DZoneMapReadTestBase;
13+
14+
import org.apache.juneau.json.JsonParser;
15+
import org.apache.juneau.parser.ReaderParser;
16+
17+
@State(Scope.Thread)
18+
@OutputTimeUnit(TimeUnit.SECONDS)
19+
public class DZoneReadMapJuneau extends DZoneMapReadTestBase
20+
{
21+
private final ReaderParser parser = JsonParser.DEFAULT_STRICT;
22+
23+
public DZoneReadMapJuneau() { }
24+
25+
@Override
26+
public Map<?,?> _readMap(byte[] input) throws Exception {
27+
return parser.parseIntoMap(input, new HashMap<String,Object>(),
28+
String.class, Object.class);
29+
}
30+
31+
@Override
32+
public Map<?,?> _readMap(InputStream input) throws Exception {
33+
return parser.parseIntoMap(input, new HashMap<String,Object>(),
34+
String.class, Object.class);
35+
}
36+
37+
@Override
38+
public Map<?,?> _readMap(String input) throws Exception {
39+
return parser.parseIntoMap(input, new HashMap<String,Object>(),
40+
String.class, Object.class);
41+
}
42+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package com.cowtowncoder.jsonperf.dzone.read;
2+
3+
import java.io.*;
4+
import java.util.concurrent.TimeUnit;
5+
6+
import org.openjdk.jmh.annotations.OutputTimeUnit;
7+
import org.openjdk.jmh.annotations.Scope;
8+
import org.openjdk.jmh.annotations.State;
9+
10+
import com.cowtowncoder.jsonperf.dzone.DZoneReadTestBase;
11+
import com.cowtowncoder.jsonperf.dzone.MeasurementPOJO;
12+
13+
import org.apache.juneau.json.JsonParser;
14+
import org.apache.juneau.parser.ReaderParser;
15+
16+
@State(Scope.Thread)
17+
@OutputTimeUnit(TimeUnit.SECONDS)
18+
public class DZoneReadPojoJuneau extends DZoneReadTestBase<MeasurementPOJO>
19+
{
20+
private final ReaderParser parser = JsonParser.DEFAULT_STRICT;
21+
22+
public DZoneReadPojoJuneau() { }
23+
24+
@Override
25+
public MeasurementPOJO _readItems(byte[] input) throws Exception {
26+
return parser.parse(input, MeasurementPOJO.class);
27+
}
28+
29+
@Override
30+
public MeasurementPOJO _readItems(InputStream input) throws Exception {
31+
return parser.parse(input, MeasurementPOJO.class);
32+
}
33+
34+
@Override
35+
public MeasurementPOJO _readItems(String input) throws Exception {
36+
return parser.parse(input, MeasurementPOJO.class);
37+
}
38+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package com.cowtowncoder.jsonperf.dzone.write;
2+
3+
import java.io.*;
4+
import java.util.concurrent.TimeUnit;
5+
6+
import org.openjdk.jmh.annotations.OutputTimeUnit;
7+
import org.openjdk.jmh.annotations.Scope;
8+
import org.openjdk.jmh.annotations.State;
9+
10+
import com.cowtowncoder.jsonperf.dzone.DZoneWriteTestBase;
11+
import com.cowtowncoder.jsonperf.dzone.MeasurementPOJO;
12+
13+
import org.apache.juneau.json.JsonSerializer;
14+
15+
@State(Scope.Thread)
16+
@OutputTimeUnit(TimeUnit.SECONDS)
17+
public class DZoneWriteJuneau extends DZoneWriteTestBase
18+
{
19+
private final JsonSerializer serializer = JsonSerializer.DEFAULT;
20+
21+
public DZoneWriteJuneau() { }
22+
23+
@Override
24+
public int _writeItems(MeasurementPOJO items, OutputStream out) throws Exception
25+
{
26+
serializer.serialize(items, out);
27+
return items.size();
28+
}
29+
30+
@Override
31+
public int _writeItems(MeasurementPOJO items, Writer out) throws Exception
32+
{
33+
serializer.serialize(items, out);
34+
return items.size();
35+
}
36+
37+
@Override
38+
public String _writeAsString(MeasurementPOJO items) throws Exception {
39+
return serializer.serialize(items);
40+
}
41+
}

0 commit comments

Comments
 (0)