adriancole opened a new pull request #2588: Consolidates buffers and generally 
improves string decoding
URL: https://github.com/apache/incubator-zipkin/pull/2588
 
 
   This consolidates buffers used for string decoding in binary protocols and 
uses them in thrift and proto. It also special cases to get better parsing 
performance than 3rd party codec libraries
   
   before
   ```
   CodecBenchmarks.readChineseSpan_PROTO3:readChineseSpan_PROTO3·p0.99       
sample              3.036             us/op
   CodecBenchmarks.readChineseSpan_PROTO3:·gc.alloc.rate.norm                
sample      15   2328.293 ±   0.024    B/op
   CodecBenchmarks.readChineseSpan_THRIFT:readChineseSpan_THRIFT·p0.99       
sample              8.192             us/op
   CodecBenchmarks.readChineseSpan_THRIFT:·gc.alloc.rate.norm                
sample      15   6464.752 ±   0.078    B/op
   CodecBenchmarks.readClientSpan_PROTO3:readClientSpan_PROTO3·p0.99         
sample              2.248             us/op
   CodecBenchmarks.readClientSpan_PROTO3:·gc.alloc.rate.norm                 
sample      15   2104.260 ±   0.023    B/op
   CodecBenchmarks.readClientSpan_THRIFT:readClientSpan_THRIFT·p0.99         
sample             12.176             us/op
   CodecBenchmarks.readClientSpan_THRIFT:·gc.alloc.rate.norm                 
sample      15   6184.692 ±  12.531    B/op
   ```
   
   after
   ```
   CodecBenchmarks.readChineseSpan_PROTO3:readChineseSpan_PROTO3·p0.99       
sample              2.316             us/op
   CodecBenchmarks.readChineseSpan_PROTO3:·gc.alloc.rate.norm                
sample      15   2032.257 ±   0.025    B/op
   CodecBenchmarks.readChineseSpan_THRIFT:readChineseSpan_THRIFT·p0.99       
sample              7.511             us/op
   CodecBenchmarks.readChineseSpan_THRIFT:·gc.alloc.rate.norm                
sample      15   5461.857 ±  41.728    B/op
   CodecBenchmarks.readClientSpan_PROTO3:readClientSpan_PROTO3·p0.99         
sample              1.936             us/op
   CodecBenchmarks.readClientSpan_PROTO3:·gc.alloc.rate.norm                 
sample      15   1744.273 ±   0.015    B/op
   CodecBenchmarks.readClientSpan_THRIFT:readClientSpan_THRIFT·p0.99         
sample              7.472             us/op
   CodecBenchmarks.readClientSpan_THRIFT:·gc.alloc.rate.norm                 
sample      15   4920.538 ± 187.788    B/op
   ```

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to 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