AMD EPYC 3251

Notes

  • Hyper-threading is OFF

  • CPU isolation is ON

Default

lscpu

 1Architecture:                    x86_64
 2CPU op-mode(s):                  32-bit, 64-bit
 3Byte Order:                      Little Endian
 4Address sizes:                   48 bits physical, 48 bits virtual
 5CPU(s):                          8
 6On-line CPU(s) list:             0-7
 7Thread(s) per core:              1
 8Core(s) per socket:              8
 9Socket(s):                       1
10NUMA node(s):                    1
11Vendor ID:                       AuthenticAMD
12CPU family:                      23
13Model:                           1
14Model name:                      AMD EPYC 3251 8-Core Processor
15Stepping:                        2
16Frequency boost:                 disabled
17CPU MHz:                         1199.998
18CPU max MHz:                     2500.0000
19CPU min MHz:                     1200.0000
20BogoMIPS:                        4999.99
21Virtualization:                  AMD-V
22L1d cache:                       256 KiB
23L1i cache:                       512 KiB
24L2 cache:                        4 MiB
25L3 cache:                        16 MiB
26NUMA node0 CPU(s):               0-7

roq-deribit-benchmark (roq-deribit)

 12021-07-14T12:47:34+00:00
 2Running roq-deribit-benchmark
 3Run on (8 X 2500 MHz CPU s)
 4CPU Caches:
 5  L1 Data 32 KiB (x8)
 6  L1 Instruction 64 KiB (x8)
 7  L2 Unified 512 KiB (x8)
 8  L3 Unified 8192 KiB (x2)
 9Load Average: 0.72, 1.84, 3.04
10***WARNING*** CPU scaling is enabled, the benchmark real time measurements may be noisy and will incur extra overhead.
11-------------------------------------------------------------------------------------------------
12Benchmark                                                       Time             CPU   Iterations
13-------------------------------------------------------------------------------------------------
14BM_fix_execution_report_parse_message                         848 ns          843 ns       822728
15BM_fix_heartbeat_parse_message                                223 ns          221 ns      3118603
16BM_fix_logon_parse_message                                    397 ns          395 ns      1779110
17BM_fix_logon_create_message                                   441 ns          430 ns      1620848
18BM_fix_logout_parse_message                                   206 ns          204 ns      3554955
19BM_fix_market_data_increment_refresh_parse_message_1          714 ns          703 ns      1022035
20BM_fix_market_data_increment_refresh_parse_message_2         2274 ns         2265 ns       307571
21BM_fix_market_data_request_reject_parse_message               258 ns          258 ns      2696231
22BM_fix_market_data_snapshot_full_refresh_parse_message      25947 ns        25857 ns        27073
23BM_fix_new_order_single_create_message                        500 ns          498 ns      1416935
24BM_fix_order_cancel_reject_parse_message                      275 ns          270 ns      2614468
25BM_fix_order_cancel_replace_request_create_message            575 ns          573 ns      1235036
26BM_fix_order_cancel_request_create_message                    306 ns          304 ns      2298470
27BM_fix_position_report_parse_message                          696 ns          694 ns      1007361
28BM_fix_reject_parse_message                                   269 ns          267 ns      2641235
29BM_fix_security_list_parse_message                         144093 ns       142484 ns         4961
30BM_fix_user_response_parse_message                            626 ns          619 ns      1048543

roq-benchmark (roq-tools)

  12021-07-14T12:45:52+00:00
  2Running roq-benchmark
  3Run on (8 X 2500 MHz CPU s)
  4CPU Caches:
  5  L1 Data 32 KiB (x8)
  6  L1 Instruction 64 KiB (x8)
  7  L2 Unified 512 KiB (x8)
  8  L3 Unified 8192 KiB (x2)
  9Load Average: 0.29, 2.24, 3.30
 10***WARNING*** CPU scaling is enabled, the benchmark real time measurements may be noisy and will incur extra overhead.
 11-----------------------------------------------------------------------------------------
 12Benchmark                                               Time             CPU   Iterations
 13-----------------------------------------------------------------------------------------
 14BM_roq_charconv_parse_number_uint64                  11.0 ns         10.8 ns     64713468
 15BM_absl_SimpleAtoi_uint64                            16.2 ns         15.7 ns     45446017
 16BM_roq_charconv_parse_number_double                  8.81 ns         8.60 ns     85012247
 17BM_fast_float_from_chars_double                      20.8 ns         20.6 ns     33884315
 18BM_absl_SimpleAtod_double                            52.6 ns         52.2 ns     13439751
 19BM_absl_from_chars_double                            50.0 ns         48.9 ns     14421142
 20BM_roq_charconv_parse_number_double_scientific       11.7 ns         11.5 ns     58751619
 21BM_fast_float_from_chars_double_scientific           20.7 ns         20.5 ns     34047697
 22BM_absl_SimpleAtod_double_scientific                 61.3 ns         58.7 ns     11889351
 23BM_absl_from_chars_double_scientific                 54.3 ns         54.0 ns     12768232
 24BM_Codec_Encode_DownloadBegin                        17.0 ns         16.9 ns     41341908
 25BM_Codec_Decode_DownloadBegin                        18.4 ns         18.2 ns     38381671
 26BM_Codec_Encode_DownloadEnd                          6.06 ns         5.71 ns    100000000
 27BM_Codec_Decode_DownloadEnd                          27.5 ns         27.3 ns     26045015
 28BM_Codec_Encode_GatewaySettings                      3.34 ns         3.29 ns    218174924
 29BM_Codec_Decode_GatewaySettings                      37.9 ns         37.7 ns     18500231
 30BM_Codec_Encode_StreamStatus                         7.66 ns         7.62 ns     91897876
 31BM_Codec_Decode_StreamStatus                         52.5 ns         52.0 ns     13221335
 32BM_Codec_Encode_ExternalLatency                      1.26 ns         1.22 ns    567799466
 33BM_Codec_Decode_ExternalLatency                      10.6 ns         10.6 ns     66823219
 34BM_Codec_Encode_RateLimitUsage                       1.21 ns         1.20 ns    581623114
 35BM_Codec_Decode_RateLimitUsage                       16.3 ns         16.2 ns     44045668
 36BM_Codec_Encode_GatewayStatus                        4.91 ns         4.87 ns    134270570
 37BM_Codec_Decode_GatewayStatus                        28.8 ns         28.1 ns     26247889
 38BM_Codec_Encode_ReferenceData                         222 ns          221 ns      3235234
 39BM_Codec_Decode_ReferenceData                         175 ns          172 ns      4189138
 40BM_Codec_Encode_MarketStatus                         32.4 ns         32.1 ns     22453450
 41BM_Codec_Decode_MarketStatus                         36.7 ns         36.2 ns     17966551
 42BM_Codec_Encode_TopOfBook                            55.1 ns         54.7 ns     11423306
 43BM_Codec_Decode_TopOfBook                            81.6 ns         79.4 ns      8689409
 44BM_Codec_Encode_MarketByPrice                         106 ns          105 ns      6623056
 45BM_Codec_Decode_MarketByPrice                        83.3 ns         82.9 ns      8344962
 46BM_Codec_Decode_MarketByPrice_Handler                 101 ns          101 ns      6857729
 47BM_Codec_Encode_MarketByOrder                         109 ns          108 ns      6544387
 48BM_Codec_Decode_MarketByOrder                        84.8 ns         83.5 ns      7797701
 49BM_Codec_Decode_MarketByPrice_Handler                 104 ns          102 ns      7013001
 50BM_Codec_Encode_TradeSummary                         75.0 ns         74.3 ns      9674841
 51BM_Codec_Decode_TradeSummary                         50.6 ns         50.0 ns     13609072
 52BM_Codec_Encode_StatisticsUpdate                     79.8 ns         79.3 ns      8760291
 53BM_Codec_Decode_StatisticsUpdate                     57.9 ns         57.3 ns     11745302
 54BM_Codec_Encode_CreateOrder                           111 ns          110 ns      6175163
 55BM_Codec_Decode_CreateOrder                           143 ns          139 ns      4983065
 56BM_Codec_Encode_ModifyOrder                          45.0 ns         43.8 ns     16615119
 57BM_Codec_Decode_ModifyOrder                          68.7 ns         64.6 ns     10760496
 58BM_Codec_Encode_CancelOrder                          38.3 ns         37.8 ns     20847891
 59BM_Codec_Decode_CancelOrder                          40.5 ns         40.2 ns     17503948
 60BM_Codec_Encode_CancelAllOrders                      17.3 ns         16.9 ns     41454312
 61BM_Codec_Decode_CancelAllOrders                      18.5 ns         18.4 ns     38416600
 62BM_Codec_Encode_OrderAck                              115 ns          114 ns      6232504
 63BM_Codec_Decode_OrderAck                              114 ns          113 ns      6321166
 64BM_Codec_Encode_OrderUpdate                           272 ns          270 ns      2677938
 65BM_Codec_Decode_OrderUpdate                           252 ns          247 ns      2801251
 66BM_Codec_Encode_TradeUpdate                           166 ns          165 ns      4250180
 67BM_Codec_Decode_TradeUpdate                           150 ns          149 ns      4746586
 68BM_Codec_Encode_PositionUpdate                       88.4 ns         87.5 ns      7793899
 69BM_Codec_Decode_PositionUpdate                       86.9 ns         86.0 ns      8061403
 70BM_Codec_Encode_FundsUpdate                          52.7 ns         52.2 ns     12326980
 71BM_FlatBuffers_Encode_DownloadBegin                   238 ns          233 ns      3125823
 72BM_FlatBuffers_Decode_DownloadBegin                  18.9 ns         18.8 ns     37139212
 73BM_FlatBuffers_Encode_DownloadEnd                     228 ns          227 ns      3084704
 74BM_FlatBuffers_Decode_DownloadEnd                    20.2 ns         20.2 ns     34691236
 75BM_FlatBuffers_Encode_GatewaySettings                 248 ns          246 ns      2953581
 76BM_FlatBuffers_Decode_GatewaySettings                24.3 ns         24.2 ns     27452697
 77BM_FlatBuffers_Encode_StreamStatus                    276 ns          274 ns      2582353
 78BM_FlatBuffers_Decode_StreamStatus                   23.4 ns         23.4 ns     29071771
 79BM_FlatBuffers_Encode_ExternalLatency                 203 ns          203 ns      3450606
 80BM_FlatBuffers_Decode_ExternalLatency                19.2 ns         19.1 ns     36572654
 81BM_FlatBuffers_Encode_RateLimitUsage                  206 ns          203 ns      3502742
 82BM_FlatBuffers_Decode_RateLimitUsage                 19.7 ns         19.4 ns     33244903
 83BM_FlatBuffers_Encode_ReferenceData                   630 ns          622 ns      1173072
 84BM_FlatBuffers_Decode_ReferenceData                  38.0 ns         37.8 ns     18352178
 85BM_FlatBuffers_Encode_MarketStatus                    289 ns          287 ns      2432142
 86BM_FlatBuffers_Decode_MarketStatus                   23.1 ns         22.8 ns     31266293
 87BM_FlatBuffers_Encode_TopOfBook                       394 ns          382 ns      1837725
 88BM_FlatBuffers_Decode_TopOfBook                      31.5 ns         31.3 ns     22309205
 89BM_FlatBuffers_Encode_MarketByPrice                  1295 ns         1286 ns       554704
 90BM_FlatBuffers_Decode_MarketByPrice                   157 ns          156 ns      4513535
 91BM_FlatBuffers_Encode_MarketByOrder                  1418 ns         1410 ns       487729
 92BM_FlatBuffers_Decode_MarketByOrder                   180 ns          176 ns      3960819
 93BM_FlatBuffers_Encode_TradeSummary                    806 ns          797 ns       937368
 94BM_FlatBuffers_Decode_TradeSummary                   98.6 ns         97.9 ns      6941871
 95BM_FlatBuffers_Encode_StatisticsUpdate                692 ns          689 ns      1079953
 96BM_FlatBuffers_Decode_StatisticsUpdate               81.8 ns         81.4 ns      8580981
 97BM_FlatBuffers_Encode_CreateOrder                     472 ns          466 ns      1550071
 98BM_FlatBuffers_Decode_CreateOrder                    32.4 ns         32.2 ns     21590401
 99BM_FlatBuffers_Encode_ModifyOrder                     312 ns          311 ns      2250339
100BM_FlatBuffers_Decode_ModifyOrder                    24.9 ns         24.8 ns     27739551
101BM_FlatBuffers_Encode_CancelOrder                     297 ns          295 ns      2300366
102BM_FlatBuffers_Decode_CancelOrder                    22.8 ns         22.6 ns     29390530
103BM_FlatBuffers_Encode_CancelAllOrders                 223 ns          219 ns      3207344
104BM_FlatBuffers_Decode_CancelAllOrders                19.2 ns         19.1 ns     37088273
105BM_FlatBuffers_Encode_OrderAck                        492 ns          489 ns      1405372
106BM_FlatBuffers_Decode_OrderAck                       32.6 ns         32.4 ns     21754255
107BM_FlatBuffers_Encode_OrderUpdate                     659 ns          653 ns      1078998
108BM_FlatBuffers_Decode_OrderUpdate                    53.5 ns         51.1 ns     10000000
109BM_FlatBuffers_Encode_TradeUpdate                     976 ns          963 ns       711613
110BM_FlatBuffers_Decode_TradeUpdate                     113 ns          112 ns      6231810
111BM_FlatBuffers_Encode_PositionUpdate                  395 ns          390 ns      1756752
112BM_FlatBuffers_Decode_PositionUpdate                 29.6 ns         29.4 ns     24086002
113BM_FlatBuffers_Encode_FundsUpdate                     331 ns          326 ns      2131099
114BM_FlatBuffers_Decode_FundsUpdate                    24.6 ns         24.5 ns     28596756
115BM_MarketByOrder_Add_New_Remove                       222 ns          221 ns      3181500
116BM_MarketByOrder_Add_Exists_Remove                   96.4 ns         95.9 ns      7299705
117BM_MarketByOrder_Modify_Exists                       94.9 ns         94.5 ns      7403896
118BM_MarketByPrice_MarketByPrice                        116 ns          115 ns      6137495

Performance

1tuned-adm profile network-latency

lscpu

 1Architecture:                    x86_64
 2CPU op-mode(s):                  32-bit, 64-bit
 3Byte Order:                      Little Endian
 4Address sizes:                   48 bits physical, 48 bits virtual
 5CPU(s):                          8
 6On-line CPU(s) list:             0-7
 7Thread(s) per core:              1
 8Core(s) per socket:              8
 9Socket(s):                       1
10NUMA node(s):                    1
11Vendor ID:                       AuthenticAMD
12CPU family:                      23
13Model:                           1
14Model name:                      AMD EPYC 3251 8-Core Processor
15Stepping:                        2
16Frequency boost:                 disabled
17CPU MHz:                         2499.766
18CPU max MHz:                     2500.0000
19CPU min MHz:                     1200.0000
20BogoMIPS:                        5000.14
21Virtualization:                  AMD-V
22L1d cache:                       256 KiB
23L1i cache:                       512 KiB
24L2 cache:                        4 MiB
25L3 cache:                        16 MiB
26NUMA node0 CPU(s):               0-7

roq-deribit-benchmark (roq-deribit)

 12021-07-16T11:24:56+00:00
 2Running /opt/conda/bin/roq-deribit-benchmark
 3Run on (8 X 2491.61 MHz CPU s)
 4CPU Caches:
 5  L1 Data 32 KiB (x8)
 6  L1 Instruction 64 KiB (x8)
 7  L2 Unified 512 KiB (x8)
 8  L3 Unified 8192 KiB (x2)
 9Load Average: 0.02, 0.23, 1.52
10-------------------------------------------------------------------------------------------------
11Benchmark                                                       Time             CPU   Iterations
12-------------------------------------------------------------------------------------------------
13BM_fix_execution_report_parse_message                         845 ns          837 ns       832618
14BM_fix_heartbeat_parse_message                                213 ns          212 ns      3327808
15BM_fix_logon_parse_message                                    399 ns          395 ns      1767096
16BM_fix_logon_create_message                                   447 ns          443 ns      1653307
17BM_fix_logout_parse_message                                   218 ns          205 ns      3475803
18BM_fix_market_data_increment_refresh_parse_message_1          707 ns          691 ns      1011359
19BM_fix_market_data_increment_refresh_parse_message_2         2277 ns         2260 ns       309280
20BM_fix_market_data_request_reject_parse_message               261 ns          259 ns      2692457
21BM_fix_market_data_snapshot_full_refresh_parse_message      26083 ns        25878 ns        27004
22BM_fix_new_order_single_create_message                        526 ns          501 ns      1383576
23BM_fix_order_cancel_reject_parse_message                      271 ns          268 ns      2610570
24BM_fix_order_cancel_replace_request_create_message            581 ns          575 ns      1228531
25BM_fix_order_cancel_request_create_message                    306 ns          304 ns      2327578
26BM_fix_position_report_parse_message                          685 ns          682 ns      1026717
27BM_fix_reject_parse_message                                   265 ns          264 ns      2663714
28BM_fix_security_list_parse_message                         141414 ns       138228 ns         4999
29BM_fix_user_response_parse_message                            619 ns          614 ns      1140023

roq-benchmark (roq-tools)

  1A2021-07-16T11:26:04+00:00
  2Running /opt/conda/bin/roq-benchmark
  3Run on (8 X 2500.06 MHz CPU s)
  4CPU Caches:
  5  L1 Data 32 KiB (x8)
  6  L1 Instruction 64 KiB (x8)
  7  L2 Unified 512 KiB (x8)
  8  L3 Unified 8192 KiB (x2)
  9Load Average: 0.09, 0.22, 1.42
 10-----------------------------------------------------------------------------------------
 11Benchmark                                               Time             CPU   Iterations
 12-----------------------------------------------------------------------------------------
 13BM_roq_charconv_parse_number_uint64                  10.9 ns         10.8 ns     64939834
 14BM_absl_SimpleAtoi_uint64                            15.7 ns         15.4 ns     44974371
 15BM_roq_charconv_parse_number_double                  8.83 ns         8.30 ns     85384802
 16BM_fast_float_from_chars_double                      19.9 ns         19.9 ns     35318941
 17BM_absl_SimpleAtod_double                            52.7 ns         52.4 ns     13384492
 18BM_absl_from_chars_double                            48.9 ns         48.7 ns     14425060
 19BM_roq_charconv_parse_number_double_scientific       11.3 ns         11.3 ns     62143868
 20BM_fast_float_from_chars_double_scientific           21.5 ns         20.6 ns     30131557
 21BM_absl_SimpleAtod_double_scientific                 59.7 ns         58.5 ns     11970190
 22BM_absl_from_chars_double_scientific                 55.3 ns         54.8 ns     12764349
 23BM_Codec_Encode_DownloadBegin                        18.3 ns         18.0 ns     39052761
 24BM_Codec_Decode_DownloadBegin                        18.9 ns         18.3 ns     38343803
 25BM_Codec_Encode_DownloadEnd                          4.05 ns         4.01 ns    174487060
 26BM_Codec_Decode_DownloadEnd                          27.5 ns         27.3 ns     25401457
 27BM_Codec_Encode_GatewaySettings                      3.23 ns         3.21 ns    218162769
 28BM_Codec_Decode_GatewaySettings                      37.9 ns         37.6 ns     18689497
 29BM_Codec_Encode_StreamStatus                         6.74 ns         6.71 ns    124681368
 30BM_Codec_Decode_StreamStatus                         51.5 ns         51.0 ns     13338521
 31BM_Codec_Encode_ExternalLatency                      1.26 ns         1.20 ns    581675954
 32BM_Codec_Decode_ExternalLatency                      10.6 ns         10.5 ns     66572113
 33BM_Codec_Encode_RateLimitUsage                       1.21 ns         1.20 ns    582266679
 34BM_Codec_Decode_RateLimitUsage                       15.9 ns         15.8 ns     44388306
 35BM_Codec_Encode_GatewayStatus                        4.88 ns         4.86 ns    143519035
 36BM_Codec_Decode_GatewayStatus                        26.8 ns         26.0 ns     26907345
 37BM_Codec_Encode_ReferenceData                         227 ns          226 ns      3192983
 38BM_Codec_Decode_ReferenceData                         170 ns          169 ns      4115745
 39BM_Codec_Encode_MarketStatus                         32.2 ns         32.1 ns     20414087
 40BM_Codec_Decode_MarketStatus                         36.4 ns         36.2 ns     19394628
 41BM_Codec_Encode_TopOfBook                            56.8 ns         56.6 ns     12882013
 42BM_Codec_Decode_TopOfBook                            79.4 ns         79.2 ns      8924769
 43BM_Codec_Encode_MarketByPrice                         104 ns          103 ns      6710763
 44BM_Codec_Decode_MarketByPrice                        83.1 ns         82.9 ns      8427424
 45BM_Codec_Decode_MarketByPrice_Handler                 101 ns          100 ns      6979567
 46BM_Codec_Encode_MarketByOrder                         111 ns          110 ns      6260866
 47BM_Codec_Decode_MarketByOrder                        81.0 ns         80.9 ns      8470153
 48BM_Codec_Decode_MarketByPrice_Handler                 100 ns         99.8 ns      6979063
 49BM_Codec_Encode_TradeSummary                         73.7 ns         73.2 ns      9582866
 50BM_Codec_Decode_TradeSummary                         54.0 ns         53.6 ns     13141968
 51BM_Codec_Encode_StatisticsUpdate                     79.3 ns         79.0 ns      9156218
 52BM_Codec_Decode_StatisticsUpdate                     59.7 ns         59.6 ns     11741219
 53BM_Codec_Encode_CreateOrder                           111 ns          111 ns      6500938
 54BM_Codec_Decode_CreateOrder                           142 ns          141 ns      5005845
 55BM_Codec_Encode_ModifyOrder                          38.3 ns         38.3 ns     15594534
 56BM_Codec_Decode_ModifyOrder                          59.3 ns         59.2 ns     11602260
 57BM_Codec_Encode_CancelOrder                          34.8 ns         34.6 ns     20361174
 58BM_Codec_Decode_CancelOrder                          39.9 ns         39.8 ns     17569916
 59BM_Codec_Encode_CancelAllOrders                      18.1 ns         18.0 ns     38651423
 60BM_Codec_Decode_CancelAllOrders                      18.4 ns         18.2 ns     38290132
 61BM_Codec_Encode_OrderAck                              111 ns          111 ns      6069858
 62BM_Codec_Decode_OrderAck                              109 ns          108 ns      6283802
 63BM_Codec_Encode_OrderUpdate                           264 ns          262 ns      2673465
 64BM_Codec_Decode_OrderUpdate                           248 ns          248 ns      2863959
 65BM_Codec_Encode_TradeUpdate                           164 ns          163 ns      4335778
 66BM_Codec_Decode_TradeUpdate                           152 ns          152 ns      4922950
 67BM_Codec_Encode_PositionUpdate                       84.4 ns         84.3 ns      7795389
 68BM_Codec_Decode_PositionUpdate                       84.9 ns         84.4 ns      8199533
 69BM_Codec_Encode_FundsUpdate                          54.6 ns         54.5 ns     12891854
 70BM_FlatBuffers_Encode_DownloadBegin                   227 ns          226 ns      3168996
 71BM_FlatBuffers_Decode_DownloadBegin                  18.9 ns         18.9 ns     37128025
 72BM_FlatBuffers_Encode_DownloadEnd                     228 ns          227 ns      3098165
 73BM_FlatBuffers_Decode_DownloadEnd                    20.3 ns         20.2 ns     34601176
 74BM_FlatBuffers_Encode_GatewaySettings                 245 ns          245 ns      3034562
 75BM_FlatBuffers_Decode_GatewaySettings                25.6 ns         25.6 ns     25741099
 76BM_FlatBuffers_Encode_StreamStatus                    271 ns          270 ns      2607592
 77BM_FlatBuffers_Decode_StreamStatus                   22.4 ns         22.4 ns     29062461
 78BM_FlatBuffers_Encode_ExternalLatency                 203 ns          203 ns      3452025
 79BM_FlatBuffers_Decode_ExternalLatency                19.2 ns         19.2 ns     36510879
 80BM_FlatBuffers_Encode_RateLimitUsage                  215 ns          201 ns      3578895
 81BM_FlatBuffers_Decode_RateLimitUsage                 19.8 ns         19.7 ns     36294261
 82BM_FlatBuffers_Encode_ReferenceData                   601 ns          600 ns      1163877
 83BM_FlatBuffers_Decode_ReferenceData                  37.7 ns         37.5 ns     18680478
 84BM_FlatBuffers_Encode_MarketStatus                    285 ns          284 ns      2510639
 85BM_FlatBuffers_Decode_MarketStatus                   22.5 ns         22.4 ns     31251310
 86BM_FlatBuffers_Encode_TopOfBook                       381 ns          381 ns      1829838
 87BM_FlatBuffers_Decode_TopOfBook                      31.6 ns         31.4 ns     22328036
 88BM_FlatBuffers_Encode_MarketByPrice                  1274 ns         1273 ns       546818
 89BM_FlatBuffers_Decode_MarketByPrice                   156 ns          155 ns      4599961
 90BM_FlatBuffers_Encode_MarketByOrder                  1464 ns         1462 ns       483164
 91BM_FlatBuffers_Decode_MarketByOrder                   179 ns          178 ns      3893129
 92BM_FlatBuffers_Encode_TradeSummary                    803 ns          801 ns       875372
 93BM_FlatBuffers_Decode_TradeSummary                   96.9 ns         96.8 ns      7168798
 94BM_FlatBuffers_Encode_StatisticsUpdate                680 ns          676 ns      1028958
 95BM_FlatBuffers_Decode_StatisticsUpdate               81.8 ns         81.6 ns      8620247
 96BM_FlatBuffers_Encode_CreateOrder                     465 ns          463 ns      1523309
 97BM_FlatBuffers_Decode_CreateOrder                    32.0 ns         32.0 ns     21400071
 98BM_FlatBuffers_Encode_ModifyOrder                     311 ns          310 ns      2242407
 99BM_FlatBuffers_Decode_ModifyOrder                    24.8 ns         24.7 ns     28270023
100BM_FlatBuffers_Encode_CancelOrder                     295 ns          293 ns      2402386
101BM_FlatBuffers_Decode_CancelOrder                    22.6 ns         22.6 ns     30932024
102BM_FlatBuffers_Encode_CancelAllOrders                 217 ns          216 ns      3239130
103BM_FlatBuffers_Decode_CancelAllOrders                18.9 ns         18.9 ns     37135468
104BM_FlatBuffers_Encode_OrderAck                        478 ns          478 ns      1460168
105BM_FlatBuffers_Decode_OrderAck                       31.4 ns         31.3 ns     21836515
106BM_FlatBuffers_Encode_OrderUpdate                     651 ns          648 ns      1038187
107BM_FlatBuffers_Decode_OrderUpdate                    50.3 ns         50.3 ns     14562538
108BM_FlatBuffers_Encode_TradeUpdate                     946 ns          941 ns       708275
109BM_FlatBuffers_Decode_TradeUpdate                     106 ns          106 ns      6589773
110BM_FlatBuffers_Encode_PositionUpdate                  396 ns          393 ns      1765977
111BM_FlatBuffers_Decode_PositionUpdate                 29.5 ns         29.5 ns     24128908
112BM_FlatBuffers_Encode_FundsUpdate                     328 ns          327 ns      2136429
113BM_FlatBuffers_Decode_FundsUpdate                    24.6 ns         24.5 ns     28597031
114BM_MarketByOrder_Add_New_Remove                       221 ns          220 ns      3166289
115BM_MarketByOrder_Add_Exists_Remove                   96.3 ns         96.1 ns      7265209
116BM_MarketByOrder_Modify_Exists                       94.8 ns         94.4 ns      7414114
117BM_MarketByPrice_MarketByPrice                        114 ns          114 ns      6095246

Metrics (market_data_incremental_refresh)

 1roq_profile_bucket{source="deribit", connection="4:md", function="market_data_incremental_refresh", le="500"} 0
 2roq_profile_bucket{source="deribit", connection="4:md", function="market_data_incremental_refresh", le="1000"} 55
 3roq_profile_bucket{source="deribit", connection="4:md", function="market_data_incremental_refresh", le="2000"} 198892
 4roq_profile_bucket{source="deribit", connection="4:md", function="market_data_incremental_refresh", le="5000"} 452905
 5roq_profile_bucket{source="deribit", connection="4:md", function="market_data_incremental_refresh", le="10000"} 459458
 6roq_profile_bucket{source="deribit", connection="4:md", function="market_data_incremental_refresh", le="20000"} 460148
 7roq_profile_bucket{source="deribit", connection="4:md", function="market_data_incremental_refresh", le="+Inf"} 460198
 8roq_profile_sum{source="deribit", connection="4:md", function="market_data_incremental_refresh"} 1.0561e+09
 9roq_profile_count{source="deribit", connection="4:md", function="market_data_incremental_refresh"} 460198
10roq_profile_bucket{source="deribit", connection="5:md", function="market_data_incremental_refresh", le="500"} 0
11roq_profile_bucket{source="deribit", connection="5:md", function="market_data_incremental_refresh", le="1000"} 0
12roq_profile_bucket{source="deribit", connection="5:md", function="market_data_incremental_refresh", le="2000"} 17682
13roq_profile_bucket{source="deribit", connection="5:md", function="market_data_incremental_refresh", le="5000"} 79632
14roq_profile_bucket{source="deribit", connection="5:md", function="market_data_incremental_refresh", le="10000"} 80655
15roq_profile_bucket{source="deribit", connection="5:md", function="market_data_incremental_refresh", le="20000"} 80776
16roq_profile_bucket{source="deribit", connection="5:md", function="market_data_incremental_refresh", le="+Inf"} 80777
17roq_profile_sum{source="deribit", connection="5:md", function="market_data_incremental_refresh"} 2.09935e+08
18roq_profile_count{source="deribit", connection="5:md", function="market_data_incremental_refresh"} 80777
19roq_profile_bucket{source="deribit", connection="6:md", function="market_data_incremental_refresh", le="500"} 0
20roq_profile_bucket{source="deribit", connection="6:md", function="market_data_incremental_refresh", le="1000"} 0
21roq_profile_bucket{source="deribit", connection="6:md", function="market_data_incremental_refresh", le="2000"} 16593
22roq_profile_bucket{source="deribit", connection="6:md", function="market_data_incremental_refresh", le="5000"} 71588
23roq_profile_bucket{source="deribit", connection="6:md", function="market_data_incremental_refresh", le="10000"} 72618
24roq_profile_bucket{source="deribit", connection="6:md", function="market_data_incremental_refresh", le="20000"} 72700
25roq_profile_bucket{source="deribit", connection="6:md", function="market_data_incremental_refresh", le="+Inf"} 72701
26roq_profile_sum{source="deribit", connection="6:md", function="market_data_incremental_refresh"} 1.89153e+08
27roq_profile_count{source="deribit", connection="6:md", function="market_data_incremental_refresh"} 72701
28roq_profile_bucket{source="deribit", connection="7:md", function="market_data_incremental_refresh", le="500"} 0
29roq_profile_bucket{source="deribit", connection="7:md", function="market_data_incremental_refresh", le="1000"} 0
30roq_profile_bucket{source="deribit", connection="7:md", function="market_data_incremental_refresh", le="2000"} 212
31roq_profile_bucket{source="deribit", connection="7:md", function="market_data_incremental_refresh", le="5000"} 1714
32roq_profile_bucket{source="deribit", connection="7:md", function="market_data_incremental_refresh", le="10000"} 1742
33roq_profile_bucket{source="deribit", connection="7:md", function="market_data_incremental_refresh", le="20000"} 1743
34roq_profile_bucket{source="deribit", connection="7:md", function="market_data_incremental_refresh", le="+Inf"} 1743
35roq_profile_sum{source="deribit", connection="7:md", function="market_data_incremental_refresh"} 4.89819e+06
36roq_profile_count{source="deribit", connection="7:md", function="market_data_incremental_refresh"} 1743
1>>> (1.0561e+09 + 2.09935e+08 + 1.89153e+08 + 4.89819e+06) / (460198 + 80777 + 72701 + 1743)
22372.5074948937227