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/15 07:53:46 UTC

[GitHub] [incubator-zipkin] anuraaga opened a new pull request #2592: Add benchmark of jackson span decoder.

anuraaga opened a new pull request #2592: Add benchmark of jackson span decoder.
URL: https://github.com/apache/incubator-zipkin/pull/2592
 
 
   Figured it's worth comparing. Jackson does seem to be quite a bit faster
   
   ```
   Benchmark                                                                          Mode   Cnt        Score        Error   Units
   JsonCodecBenchmarks.bytebuffer_jacksonDecoder                                    sample  5901     2544.586 ±     12.446   us/op
   JsonCodecBenchmarks.bytebuffer_jacksonDecoder:bytebuffer_jacksonDecoder·p0.00    sample           2265.088                us/op
   JsonCodecBenchmarks.bytebuffer_jacksonDecoder:bytebuffer_jacksonDecoder·p0.50    sample           2482.176                us/op
   JsonCodecBenchmarks.bytebuffer_jacksonDecoder:bytebuffer_jacksonDecoder·p0.90    sample           2805.760                us/op
   JsonCodecBenchmarks.bytebuffer_jacksonDecoder:bytebuffer_jacksonDecoder·p0.95    sample           2977.792                us/op
   JsonCodecBenchmarks.bytebuffer_jacksonDecoder:bytebuffer_jacksonDecoder·p0.99    sample           3890.954                us/op
   JsonCodecBenchmarks.bytebuffer_jacksonDecoder:bytebuffer_jacksonDecoder·p0.999   sample           5007.720                us/op
   JsonCodecBenchmarks.bytebuffer_jacksonDecoder:bytebuffer_jacksonDecoder·p0.9999  sample           6234.112                us/op
   JsonCodecBenchmarks.bytebuffer_jacksonDecoder:bytebuffer_jacksonDecoder·p1.00    sample           6234.112                us/op
   JsonCodecBenchmarks.bytebuffer_jacksonDecoder:·gc.alloc.rate                     sample    15      485.928 ±     11.010  MB/sec
   JsonCodecBenchmarks.bytebuffer_jacksonDecoder:·gc.alloc.rate.norm                sample    15  1947212.928 ±  54268.319    B/op
   JsonCodecBenchmarks.bytebuffer_jacksonDecoder:·gc.churn.G1_Eden_Space            sample    15      474.709 ±     41.802  MB/sec
   JsonCodecBenchmarks.bytebuffer_jacksonDecoder:·gc.churn.G1_Eden_Space.norm       sample    15  1902536.334 ± 174257.340    B/op
   JsonCodecBenchmarks.bytebuffer_jacksonDecoder:·gc.churn.G1_Old_Gen               sample    15        0.522 ±      0.229  MB/sec
   JsonCodecBenchmarks.bytebuffer_jacksonDecoder:·gc.churn.G1_Old_Gen.norm          sample    15     2081.496 ±    900.600    B/op
   JsonCodecBenchmarks.bytebuffer_jacksonDecoder:·gc.churn.G1_Survivor_Space        sample    15        0.710 ±      0.422  MB/sec
   JsonCodecBenchmarks.bytebuffer_jacksonDecoder:·gc.churn.G1_Survivor_Space.norm   sample    15     2845.078 ±   1710.011    B/op
   JsonCodecBenchmarks.bytebuffer_jacksonDecoder:·gc.count                          sample    15       63.000               counts
   JsonCodecBenchmarks.bytebuffer_jacksonDecoder:·gc.time                           sample    15       59.000                   ms
   JsonCodecBenchmarks.bytebuffer_moshiDecoder                                      sample  3622     4149.591 ±     23.637   us/op
   JsonCodecBenchmarks.bytebuffer_moshiDecoder:bytebuffer_moshiDecoder·p0.00        sample           3538.944                us/op
   JsonCodecBenchmarks.bytebuffer_moshiDecoder:bytebuffer_moshiDecoder·p0.50        sample           4083.712                us/op
   JsonCodecBenchmarks.bytebuffer_moshiDecoder:bytebuffer_moshiDecoder·p0.90        sample           4579.328                us/op
   JsonCodecBenchmarks.bytebuffer_moshiDecoder:bytebuffer_moshiDecoder·p0.95        sample           4800.512                us/op
   JsonCodecBenchmarks.bytebuffer_moshiDecoder:bytebuffer_moshiDecoder·p0.99        sample           5726.863                us/op
   JsonCodecBenchmarks.bytebuffer_moshiDecoder:bytebuffer_moshiDecoder·p0.999       sample           7977.124                us/op
   JsonCodecBenchmarks.bytebuffer_moshiDecoder:bytebuffer_moshiDecoder·p0.9999      sample          10633.216                us/op
   JsonCodecBenchmarks.bytebuffer_moshiDecoder:bytebuffer_moshiDecoder·p1.00        sample          10633.216                us/op
   JsonCodecBenchmarks.bytebuffer_moshiDecoder:·gc.alloc.rate                       sample    15      475.416 ±     22.444  MB/sec
   JsonCodecBenchmarks.bytebuffer_moshiDecoder:·gc.alloc.rate.norm                  sample    15  3105210.609 ±     90.856    B/op
   JsonCodecBenchmarks.bytebuffer_moshiDecoder:·gc.churn.G1_Eden_Space              sample    15      481.880 ±     36.226  MB/sec
   JsonCodecBenchmarks.bytebuffer_moshiDecoder:·gc.churn.G1_Eden_Space.norm         sample    15  3147773.994 ± 201647.808    B/op
   JsonCodecBenchmarks.bytebuffer_moshiDecoder:·gc.churn.G1_Old_Gen                 sample    15        0.362 ±      0.278  MB/sec
   JsonCodecBenchmarks.bytebuffer_moshiDecoder:·gc.churn.G1_Old_Gen.norm            sample    15     2371.526 ±   1847.100    B/op
   JsonCodecBenchmarks.bytebuffer_moshiDecoder:·gc.churn.G1_Survivor_Space          sample    15        0.355 ±      0.367  MB/sec
   JsonCodecBenchmarks.bytebuffer_moshiDecoder:·gc.churn.G1_Survivor_Space.norm     sample    15     2297.098 ±   2382.129    B/op
   JsonCodecBenchmarks.bytebuffer_moshiDecoder:·gc.count                            sample    15       68.000               counts
   JsonCodecBenchmarks.bytebuffer_moshiDecoder:·gc.time                             sample    15       62.000                   ms
   JsonCodecBenchmarks.bytebuffer_zipkinDecoder                                     sample  4316     3480.430 ±     19.196   us/op
   JsonCodecBenchmarks.bytebuffer_zipkinDecoder:bytebuffer_zipkinDecoder·p0.00      sample           3084.288                us/op
   JsonCodecBenchmarks.bytebuffer_zipkinDecoder:bytebuffer_zipkinDecoder·p0.50      sample           3387.392                us/op
   JsonCodecBenchmarks.bytebuffer_zipkinDecoder:bytebuffer_zipkinDecoder·p0.90      sample           3825.664                us/op
   JsonCodecBenchmarks.bytebuffer_zipkinDecoder:bytebuffer_zipkinDecoder·p0.95      sample           4027.597                us/op
   JsonCodecBenchmarks.bytebuffer_zipkinDecoder:bytebuffer_zipkinDecoder·p0.99      sample           4951.982                us/op
   JsonCodecBenchmarks.bytebuffer_zipkinDecoder:bytebuffer_zipkinDecoder·p0.999     sample           6742.819                us/op
   JsonCodecBenchmarks.bytebuffer_zipkinDecoder:bytebuffer_zipkinDecoder·p0.9999    sample          12369.920                us/op
   JsonCodecBenchmarks.bytebuffer_zipkinDecoder:bytebuffer_zipkinDecoder·p1.00      sample          12369.920                us/op
   JsonCodecBenchmarks.bytebuffer_zipkinDecoder:·gc.alloc.rate                      sample    15      526.684 ±     10.409  MB/sec
   JsonCodecBenchmarks.bytebuffer_zipkinDecoder:·gc.alloc.rate.norm                 sample    15  2885357.205 ±  29202.870    B/op
   JsonCodecBenchmarks.bytebuffer_zipkinDecoder:·gc.churn.G1_Eden_Space             sample    15      531.141 ±     56.507  MB/sec
   JsonCodecBenchmarks.bytebuffer_zipkinDecoder:·gc.churn.G1_Eden_Space.norm        sample    15  2909782.493 ± 305111.674    B/op
   JsonCodecBenchmarks.bytebuffer_zipkinDecoder:·gc.churn.G1_Old_Gen                sample    15        0.559 ±      0.244  MB/sec
   JsonCodecBenchmarks.bytebuffer_zipkinDecoder:·gc.churn.G1_Old_Gen.norm           sample    15     3056.974 ±   1313.696    B/op
   JsonCodecBenchmarks.bytebuffer_zipkinDecoder:·gc.churn.G1_Survivor_Space         sample    15        0.754 ±      0.593  MB/sec
   JsonCodecBenchmarks.bytebuffer_zipkinDecoder:·gc.churn.G1_Survivor_Space.norm    sample    15     4131.131 ±   3233.971    B/op
   JsonCodecBenchmarks.bytebuffer_zipkinDecoder:·gc.count                           sample    15       75.000               counts
   JsonCodecBenchmarks.bytebuffer_zipkinDecoder:·gc.time                            sample    15       75.000                   ms
   JsonCodecBenchmarks.bytes_jacksonDecoder                                         sample  5923     2535.539 ±     15.459   us/op
   JsonCodecBenchmarks.bytes_jacksonDecoder:bytes_jacksonDecoder·p0.00              sample           2232.320                us/op
   JsonCodecBenchmarks.bytes_jacksonDecoder:bytes_jacksonDecoder·p0.50              sample           2461.696                us/op
   JsonCodecBenchmarks.bytes_jacksonDecoder:bytes_jacksonDecoder·p0.90              sample           2793.472                us/op
   JsonCodecBenchmarks.bytes_jacksonDecoder:bytes_jacksonDecoder·p0.95              sample           3006.464                us/op
   JsonCodecBenchmarks.bytes_jacksonDecoder:bytes_jacksonDecoder·p0.99              sample           3869.737                us/op
   JsonCodecBenchmarks.bytes_jacksonDecoder:bytes_jacksonDecoder·p0.999             sample           6267.011                us/op
   JsonCodecBenchmarks.bytes_jacksonDecoder:bytes_jacksonDecoder·p0.9999            sample          15925.248                us/op
   JsonCodecBenchmarks.bytes_jacksonDecoder:bytes_jacksonDecoder·p1.00              sample          15925.248                us/op
   JsonCodecBenchmarks.bytes_jacksonDecoder:·gc.alloc.rate                          sample    15      494.354 ±      9.378  MB/sec
   JsonCodecBenchmarks.bytes_jacksonDecoder:·gc.alloc.rate.norm                     sample    15  1973729.248 ±     52.341    B/op
   JsonCodecBenchmarks.bytes_jacksonDecoder:·gc.churn.G1_Eden_Space                 sample    15      497.189 ±     41.667  MB/sec
   JsonCodecBenchmarks.bytes_jacksonDecoder:·gc.churn.G1_Eden_Space.norm            sample    15  1985573.255 ± 170232.613    B/op
   JsonCodecBenchmarks.bytes_jacksonDecoder:·gc.churn.G1_Old_Gen                    sample    15        0.487 ±      0.338  MB/sec
   JsonCodecBenchmarks.bytes_jacksonDecoder:·gc.churn.G1_Old_Gen.norm               sample    15     1935.626 ±   1341.708    B/op
   JsonCodecBenchmarks.bytes_jacksonDecoder:·gc.churn.G1_Survivor_Space             sample    15        0.310 ±      0.367  MB/sec
   JsonCodecBenchmarks.bytes_jacksonDecoder:·gc.churn.G1_Survivor_Space.norm        sample    15     1249.878 ±   1478.821    B/op
   JsonCodecBenchmarks.bytes_jacksonDecoder:·gc.count                               sample    15       70.000               counts
   JsonCodecBenchmarks.bytes_jacksonDecoder:·gc.time                                sample    15       70.000                   ms
   JsonCodecBenchmarks.bytes_moshiDecoder                                           sample  3418     4399.938 ±     35.054   us/op
   JsonCodecBenchmarks.bytes_moshiDecoder:bytes_moshiDecoder·p0.00                  sample           3588.096                us/op
   JsonCodecBenchmarks.bytes_moshiDecoder:bytes_moshiDecoder·p0.50                  sample           4374.528                us/op
   JsonCodecBenchmarks.bytes_moshiDecoder:bytes_moshiDecoder·p0.90                  sample           4825.088                us/op
   JsonCodecBenchmarks.bytes_moshiDecoder:bytes_moshiDecoder·p0.95                  sample           5169.562                us/op
   JsonCodecBenchmarks.bytes_moshiDecoder:bytes_moshiDecoder·p0.99                  sample           7517.143                us/op
   JsonCodecBenchmarks.bytes_moshiDecoder:bytes_moshiDecoder·p0.999                 sample           9332.654                us/op
   JsonCodecBenchmarks.bytes_moshiDecoder:bytes_moshiDecoder·p0.9999                sample          11091.968                us/op
   JsonCodecBenchmarks.bytes_moshiDecoder:bytes_moshiDecoder·p1.00                  sample          11091.968                us/op
   JsonCodecBenchmarks.bytes_moshiDecoder:·gc.alloc.rate                            sample    15      513.047 ±     34.288  MB/sec
   JsonCodecBenchmarks.bytes_moshiDecoder:·gc.alloc.rate.norm                       sample    15  3552581.606 ±  29222.197    B/op
   JsonCodecBenchmarks.bytes_moshiDecoder:·gc.churn.G1_Eden_Space                   sample    15      521.506 ±     56.109  MB/sec
   JsonCodecBenchmarks.bytes_moshiDecoder:·gc.churn.G1_Eden_Space.norm              sample    15  3611983.639 ± 309826.684    B/op
   JsonCodecBenchmarks.bytes_moshiDecoder:·gc.churn.G1_Old_Gen                      sample    15        0.384 ±      0.341  MB/sec
   JsonCodecBenchmarks.bytes_moshiDecoder:·gc.churn.G1_Old_Gen.norm                 sample    15     2653.762 ±   2449.685    B/op
   JsonCodecBenchmarks.bytes_moshiDecoder:·gc.churn.G1_Survivor_Space               sample    15        0.664 ±      0.710  MB/sec
   JsonCodecBenchmarks.bytes_moshiDecoder:·gc.churn.G1_Survivor_Space.norm          sample    15     4617.205 ±   5086.783    B/op
   JsonCodecBenchmarks.bytes_moshiDecoder:·gc.count                                 sample    15       69.000               counts
   JsonCodecBenchmarks.bytes_moshiDecoder:·gc.time                                  sample    15       58.000                   ms
   JsonCodecBenchmarks.bytes_zipkinDecoder                                          sample  3747     4012.987 ±     26.430   us/op
   JsonCodecBenchmarks.bytes_zipkinDecoder:bytes_zipkinDecoder·p0.00                sample           3317.760                us/op
   JsonCodecBenchmarks.bytes_zipkinDecoder:bytes_zipkinDecoder·p0.50                sample           3985.408                us/op
   JsonCodecBenchmarks.bytes_zipkinDecoder:bytes_zipkinDecoder·p0.90                sample           4251.648                us/op
   JsonCodecBenchmarks.bytes_zipkinDecoder:bytes_zipkinDecoder·p0.95                sample           4800.512                us/op
   JsonCodecBenchmarks.bytes_zipkinDecoder:bytes_zipkinDecoder·p0.99                sample           6500.516                us/op
   JsonCodecBenchmarks.bytes_zipkinDecoder:bytes_zipkinDecoder·p0.999               sample           7707.001                us/op
   JsonCodecBenchmarks.bytes_zipkinDecoder:bytes_zipkinDecoder·p0.9999              sample           8355.840                us/op
   JsonCodecBenchmarks.bytes_zipkinDecoder:bytes_zipkinDecoder·p1.00                sample           8355.840                us/op
   JsonCodecBenchmarks.bytes_zipkinDecoder:·gc.alloc.rate                           sample    15      459.039 ±     11.709  MB/sec
   JsonCodecBenchmarks.bytes_zipkinDecoder:·gc.alloc.rate.norm                      sample    15  2898592.404 ±  12521.738    B/op
   JsonCodecBenchmarks.bytes_zipkinDecoder:·gc.churn.G1_Eden_Space                  sample    15      460.318 ±     53.819  MB/sec
   JsonCodecBenchmarks.bytes_zipkinDecoder:·gc.churn.G1_Eden_Space.norm             sample    15  2910512.906 ± 370418.450    B/op
   JsonCodecBenchmarks.bytes_zipkinDecoder:·gc.churn.G1_Old_Gen                     sample    15        0.682 ±      0.388  MB/sec
   JsonCodecBenchmarks.bytes_zipkinDecoder:·gc.churn.G1_Old_Gen.norm                sample    15     4328.483 ±   2484.072    B/op
   JsonCodecBenchmarks.bytes_zipkinDecoder:·gc.churn.G1_Survivor_Space              sample    15        0.576 ±      0.592  MB/sec
   JsonCodecBenchmarks.bytes_zipkinDecoder:·gc.churn.G1_Survivor_Space.norm         sample    15     3643.936 ±   3786.948    B/op
   JsonCodecBenchmarks.bytes_zipkinDecoder:·gc.count                                sample    15       65.000               counts
   JsonCodecBenchmarks.bytes_zipkinDecoder:·gc.time                                 sample    15       64.000                   ms
   ```

----------------------------------------------------------------
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