You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@zipkin.apache.org by GitBox <gi...@apache.org> on 2019/05/12 04:42:47 UTC

[GitHub] [incubator-zipkin] adriancole opened a new pull request #2588: Consolidates buffers and generally improves string decoding

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:
users@infra.apache.org


With regards,
Apache Git Services