spmallette commented on issue #1001: uses the directly field instead of getter 
method
URL: https://github.com/apache/tinkerpop/pull/1001#issuecomment-440672958
 
 
   Of all the changes here, the most compelling one is the change made to 
`GraphSONTypeIdResolver` (the rest occur in methods that I don't think get 
called frequently enough to really make a noticeable impact in performance - 
just guessing from a cursory glance at this PR).  You provided a small general 
benchmark which is nice, but could you please specifically do a benchmark over 
the `GraphSONTypeIdResolver` to see what kind of performance improvement we get 
there as a result of this?
   
   You can try to benchmark the it directly but you could probably also just 
instantiate a `ObjectMapper` for GraphSON 3.0 and fire a bunch of different 
GraphSON types at it in succession to do the benchmark.  Just an example with a 
`Vertex` - the full list of GraphSON types is 
[here](http://tinkerpop.apache.org/docs/3.3.4/dev/io/)
   
   ```text
   gremlin> mapper = 
GraphSONMapper.build().version(GraphSONVersion.V3_0).create().createMapper()
   ==>org.apache.tinkerpop.shaded.jackson.databind.ObjectMapper@352e612e
   gremlin> x = mapper.writeValueAsString(g.V(1).next())
   
==>{"@type":"g:Vertex","@value":{"id":{"@type":"g:Int32","@value":1},"label":"person","properties":{"name":[{"@type":"g:VertexProperty","@value":{"id":{"@type":"g:Int64","@value":0},"value":"marko","label":"name"}}],"age":[{"@type":"g:VertexProperty","@value":{"id":{"@type":"g:Int64","@value":1},"value":{"@type":"g:Int32","@value":29},"label":"age"}}]}}}
   gremlin> v = mapper.readValue(x, Vertex.class)
   ==>v[1]
   ```
   
   if you demonstrate a speed improvement there that would be huge :smile: 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to