@robertdale @spmallette
The JMH is a microbenchmark that the OpenJDK uses to performance improvement
that is trustful.
The issue was a compiler trick that I did a mistake.
The code below will show the same result on both metrics:
```java
@Warmup(iterations = 5, time = 1)
@Measurement(iterations = 20, time = 1)
@Fork(3)
@BenchmarkMode(Mode.Throughput)
@OutputTimeUnit(TimeUnit.MILLISECONDS)
@State(Scope.Thread)
public class ClientBenchmark {
private ObjectMapper mapper =
GraphSONMapper.build().version(GraphSONVersion.V3_0).create().createMapper();
private Graph graph = TinkerFactory.createModern();
private Vertex vertex = graph.traversal().V().next();
@Setup
public void setup() {
this.mapper =
GraphSONMapper.build().version(GraphSONVersion.V3_0).create().createMapper();
this.graph = TinkerFactory.createModern();
this.vertex = graph.traversal().V().next();
}
@Benchmark
public String write(Blackhole blackhole) throws JsonProcessingException {
String value = mapper.writeValueAsString(vertex);
blackhole.consume(value);
return value;
}
}
```
[ Full content available at: https://github.com/apache/tinkerpop/pull/1001 ]
This message was relayed via gitbox.apache.org for [email protected]