Implement batch related utilities for JSON-RPC and MCP#2469
Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
🤖 Augment PR SummarySummary: This PR adds small utility helpers to detect JSON-RPC 2.0 batch envelopes and to expose MCP protocol-version support for JSON-RPC batching. Changes:
Technical Notes: The JSON-RPC helpers treat “batch” as an array envelope and “valid batch” as a non-empty array, matching the empty-batch invalid-request rule. 🤖 Was this summary useful? React with 👍 or 👎 |
There was a problem hiding this comment.
Benchmark (linux/gcc)
Details
| Benchmark suite | Current: 8ced164 | Previous: c515693 | Ratio |
|---|---|---|---|
GZIP_Compress_ISO_Language_Set_3_Locations |
40016552.16666222 ns/iter |
40189955.94117648 ns/iter |
1.00 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4473626.262820901 ns/iter |
4454986.765822799 ns/iter |
1.00 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2301030.9013160006 ns/iter |
2310257.026402632 ns/iter |
1.00 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
305866.5059797501 ns/iter |
293240.4941995297 ns/iter |
1.04 |
HTML_Build_Table_100000 |
70890039.599999 ns/iter |
69949098.39999649 ns/iter |
1.01 |
HTML_Render_Table_100000 |
1909986.7956402164 ns/iter |
1903708.2384823735 ns/iter |
1.00 |
JSONL_Parse_Large |
15439895.73333167 ns/iter |
14745005.744680624 ns/iter |
1.05 |
JSONL_Parse_Large_GZIP |
16744025.214285059 ns/iter |
16140857.72727301 ns/iter |
1.04 |
URITemplateRouter_Create |
29599.77863561747 ns/iter |
30383.886172585353 ns/iter |
0.97 |
URITemplateRouter_Match |
158.7285436220013 ns/iter |
158.28768717020318 ns/iter |
1.00 |
URITemplateRouter_Match_BasePath |
189.76035126032662 ns/iter |
188.1969251992767 ns/iter |
1.01 |
URITemplateRouterView_Restore |
8639.848977266378 ns/iter |
8731.299619344785 ns/iter |
0.99 |
URITemplateRouterView_Match |
124.61411750933664 ns/iter |
124.65801822285634 ns/iter |
1.00 |
URITemplateRouterView_Match_BasePath |
143.87538047209162 ns/iter |
144.3449223602434 ns/iter |
1.00 |
URITemplateRouterView_Arguments |
450.49859057283214 ns/iter |
452.42653956137946 ns/iter |
1.00 |
Pointer_Object_Traverse |
34.23478100672269 ns/iter |
34.2985809091696 ns/iter |
1.00 |
Pointer_Object_Try_Traverse |
22.60212657427713 ns/iter |
22.122664837479448 ns/iter |
1.02 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
182.65324381459797 ns/iter |
136.32746036474558 ns/iter |
1.34 |
Pointer_Walker_Schema_ISO_Language |
3590360.405940594 ns/iter |
3533262.078431453 ns/iter |
1.02 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
2013390.9339082278 ns/iter |
1865117.8208556678 ns/iter |
1.08 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1957886.1787707782 ns/iter |
1858436.9257295455 ns/iter |
1.05 |
Pointer_Position_Tracker_Get_Deeply_Nested |
643.9288150506022 ns/iter |
464.31566885086926 ns/iter |
1.39 |
JSON_Array_Of_Objects_Unique |
424.1990305159958 ns/iter |
414.86832397972455 ns/iter |
1.02 |
JSON_Parse_1 |
10013.154684964746 ns/iter |
9738.953910421646 ns/iter |
1.03 |
JSON_Parse_Real |
13397.291580514 ns/iter |
13232.424890838036 ns/iter |
1.01 |
JSON_Parse_Decimal |
17755.223450602563 ns/iter |
16838.62616979883 ns/iter |
1.05 |
JSON_Parse_Schema_ISO_Language |
5747234.731708102 ns/iter |
5665402.072580609 ns/iter |
1.01 |
JSON_Fast_Hash_Helm_Chart_Lock |
61.14620318587592 ns/iter |
62.04239824653789 ns/iter |
0.99 |
JSON_Equality_Helm_Chart_Lock |
181.4296200348541 ns/iter |
170.45324071954107 ns/iter |
1.06 |
JSON_Divisible_By_Decimal |
229.38155345087523 ns/iter |
229.63827599135865 ns/iter |
1.00 |
JSON_String_Equal/10 |
6.116854136230109 ns/iter |
6.1116807737931005 ns/iter |
1.00 |
JSON_String_Equal/100 |
7.030120357787657 ns/iter |
6.938837037706472 ns/iter |
1.01 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.7106741403365899 ns/iter |
0.7135890320826531 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
21.95746524018563 ns/iter |
22.015700485400625 ns/iter |
1.00 |
JSON_String_Fast_Hash/10 |
1.7585895544030468 ns/iter |
1.7601494577085735 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
1.7606490466798925 ns/iter |
1.7629136942192014 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
1.0856136865707964 ns/iter |
1.0837378974553227 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
15.075268142872833 ns/iter |
14.75822888180363 ns/iter |
1.02 |
JSON_Object_Defines_Miss_Same_Length |
3.869257028436784 ns/iter |
3.869221412808224 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
3.521416899735186 ns/iter |
3.518677283468893 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
4.220750700286534 ns/iter |
4.225933771889663 ns/iter |
1.00 |
Regex_Lower_S_Or_Upper_S_Asterisk |
0.7034902510685794 ns/iter |
0.7030706867297325 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
0.7044926769695408 ns/iter |
0.7035618140286657 ns/iter |
1.00 |
Regex_Period_Asterisk |
1.0564230134202084 ns/iter |
1.0558639695362275 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
1.0554293544101916 ns/iter |
1.059695275258796 ns/iter |
1.00 |
Regex_Period_Plus |
0.7041610336895319 ns/iter |
0.7046260693600941 ns/iter |
1.00 |
Regex_Period |
0.7035935435848639 ns/iter |
0.7031015139518733 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
1.0811247176901886 ns/iter |
1.0553176022777233 ns/iter |
1.02 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
1.0566399753992834 ns/iter |
1.0555771341849276 ns/iter |
1.00 |
Regex_Caret_Period_Asterisk_Dollar |
0.7037665921320724 ns/iter |
0.7039989028670431 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
0.7041556685724654 ns/iter |
0.7038710171479268 ns/iter |
1.00 |
Regex_Caret_X_Hyphen |
3.868751303755238 ns/iter |
3.562155033842314 ns/iter |
1.09 |
Regex_Period_Md_Dollar |
33.8863212935913 ns/iter |
42.66508862857932 ns/iter |
0.79 |
Regex_Caret_Slash_Period_Asterisk |
4.582569983352199 ns/iter |
4.5730141483844955 ns/iter |
1.00 |
Regex_Caret_Period_Range_Dollar |
0.842402722897466 ns/iter |
0.8465940039090513 ns/iter |
1.00 |
Regex_Nested_Backtrack |
41.92207756549997 ns/iter |
38.93562415705558 ns/iter |
1.08 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (linux/llvm)
Details
| Benchmark suite | Current: 8ced164 | Previous: c515693 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.463225824715752 ns/iter |
2.4668714751274514 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.463985132724058 ns/iter |
2.4693204621589175 ns/iter |
1.00 |
Regex_Period_Asterisk |
2.4636138061271415 ns/iter |
2.462558585760533 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
2.4637397412839106 ns/iter |
2.4621353778859483 ns/iter |
1.00 |
Regex_Period_Plus |
3.867498251906268 ns/iter |
3.869284946971684 ns/iter |
1.00 |
Regex_Period |
3.868252106099714 ns/iter |
3.8683619199757056 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
3.517896197808668 ns/iter |
3.5162623600832994 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
3.516202467507264 ns/iter |
3.4110183609801776 ns/iter |
1.03 |
Regex_Caret_Period_Asterisk_Dollar |
2.8142968770612304 ns/iter |
3.8773345260449457 ns/iter |
0.73 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.8142668778128703 ns/iter |
3.8671632857243794 ns/iter |
0.73 |
Regex_Caret_X_Hyphen |
6.852363520169601 ns/iter |
6.6814337481674455 ns/iter |
1.03 |
Regex_Period_Md_Dollar |
27.447904951162144 ns/iter |
27.415875384783206 ns/iter |
1.00 |
Regex_Caret_Slash_Period_Asterisk |
7.689131456632509 ns/iter |
7.384861980056057 ns/iter |
1.04 |
Regex_Caret_Period_Range_Dollar |
3.8690774776915355 ns/iter |
3.875180190609587 ns/iter |
1.00 |
Regex_Nested_Backtrack |
37.65326529819799 ns/iter |
37.52111020951745 ns/iter |
1.00 |
JSON_Array_Of_Objects_Unique |
462.6563918625213 ns/iter |
469.5297607705307 ns/iter |
0.99 |
JSON_Parse_1 |
6791.508324202152 ns/iter |
6645.784577699678 ns/iter |
1.02 |
JSON_Parse_Real |
11011.857102673559 ns/iter |
11252.57261032282 ns/iter |
0.98 |
JSON_Parse_Decimal |
11788.244680316797 ns/iter |
11845.737532277051 ns/iter |
1.00 |
JSON_Parse_Schema_ISO_Language |
4018760.8793104673 ns/iter |
4028038.6379308035 ns/iter |
1.00 |
JSON_Fast_Hash_Helm_Chart_Lock |
79.67931451672797 ns/iter |
79.53311349821854 ns/iter |
1.00 |
JSON_Equality_Helm_Chart_Lock |
176.5919355270895 ns/iter |
180.51882320170643 ns/iter |
0.98 |
JSON_Divisible_By_Decimal |
255.80282111832875 ns/iter |
250.5458736159326 ns/iter |
1.02 |
JSON_String_Equal/10 |
6.334655739558476 ns/iter |
6.33342037003015 ns/iter |
1.00 |
JSON_String_Equal/100 |
7.051837613440751 ns/iter |
7.040033547998819 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
1.055260462549904 ns/iter |
1.0553770164591787 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
12.341864900871132 ns/iter |
12.349626712947998 ns/iter |
1.00 |
JSON_String_Fast_Hash/10 |
3.1854245060675517 ns/iter |
3.169263151668128 ns/iter |
1.01 |
JSON_String_Fast_Hash/100 |
3.1758636445443567 ns/iter |
3.221321997395948 ns/iter |
0.99 |
JSON_String_Key_Hash/10 |
2.4631425584528768 ns/iter |
2.462982216664483 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
8.083808621706241 ns/iter |
7.734068808531212 ns/iter |
1.05 |
JSON_Object_Defines_Miss_Same_Length |
2.9789393402931936 ns/iter |
2.9241388596160363 ns/iter |
1.02 |
JSON_Object_Defines_Miss_Too_Small |
2.9288188073355483 ns/iter |
2.952069000878216 ns/iter |
0.99 |
JSON_Object_Defines_Miss_Too_Large |
4.222123368833298 ns/iter |
4.225484648927957 ns/iter |
1.00 |
Pointer_Object_Traverse |
25.828010525621643 ns/iter |
25.724121130540865 ns/iter |
1.00 |
Pointer_Object_Try_Traverse |
28.954058966002414 ns/iter |
28.883726009646942 ns/iter |
1.00 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
193.7520745441464 ns/iter |
169.40510822240822 ns/iter |
1.14 |
Pointer_Walker_Schema_ISO_Language |
3196157.6347030797 ns/iter |
3176554.4304933497 ns/iter |
1.01 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1451269.158004212 ns/iter |
1444064.9710745544 ns/iter |
1.00 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1809826.3230769637 ns/iter |
1783709.2717951026 ns/iter |
1.01 |
Pointer_Position_Tracker_Get_Deeply_Nested |
703.1020606728677 ns/iter |
688.0192341511611 ns/iter |
1.02 |
URITemplateRouter_Create |
30196.949759533323 ns/iter |
30228.75310652258 ns/iter |
1.00 |
URITemplateRouter_Match |
184.80082418295066 ns/iter |
183.4835722407967 ns/iter |
1.01 |
URITemplateRouter_Match_BasePath |
218.45714915628017 ns/iter |
218.51723336102418 ns/iter |
1.00 |
URITemplateRouterView_Restore |
8782.164926574194 ns/iter |
8801.126035129171 ns/iter |
1.00 |
URITemplateRouterView_Match |
143.8198043841758 ns/iter |
143.52281033942435 ns/iter |
1.00 |
URITemplateRouterView_Match_BasePath |
162.82378265739518 ns/iter |
161.49432860312245 ns/iter |
1.01 |
URITemplateRouterView_Arguments |
450.63159221721145 ns/iter |
453.92609207805344 ns/iter |
0.99 |
JSONL_Parse_Large |
11088416.17741885 ns/iter |
11016236.281250257 ns/iter |
1.01 |
JSONL_Parse_Large_GZIP |
12361005.035714356 ns/iter |
12335839.017543804 ns/iter |
1.00 |
HTML_Build_Table_100000 |
92614833.75000523 ns/iter |
91177565.25000687 ns/iter |
1.02 |
HTML_Render_Table_100000 |
5531229.524193797 ns/iter |
5022614.755244621 ns/iter |
1.10 |
GZIP_Compress_ISO_Language_Set_3_Locations |
36455722.26315907 ns/iter |
36064493.10526434 ns/iter |
1.01 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
5112940.426470532 ns/iter |
4784251.113333085 ns/iter |
1.07 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2108902.051359494 ns/iter |
2105643.1359222224 ns/iter |
1.00 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
291769.9000000103 ns/iter |
291142.0712203431 ns/iter |
1.00 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (macos/llvm)
Details
| Benchmark suite | Current: 8ced164 | Previous: c515693 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
3.054397736162584 ns/iter |
2.340332565562862 ns/iter |
1.31 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.6498236945201836 ns/iter |
2.3987091713385182 ns/iter |
1.10 |
Regex_Period_Asterisk |
2.500738797947713 ns/iter |
1.9967831094856563 ns/iter |
1.25 |
Regex_Group_Period_Asterisk_Group |
2.382313613655835 ns/iter |
1.9909603945477992 ns/iter |
1.20 |
Regex_Period_Plus |
2.6984183236442982 ns/iter |
2.2624393284714412 ns/iter |
1.19 |
Regex_Period |
2.534509347294287 ns/iter |
2.412723924977276 ns/iter |
1.05 |
Regex_Caret_Period_Plus_Dollar |
2.746328755707277 ns/iter |
2.2846025082740598 ns/iter |
1.20 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.4662074934104377 ns/iter |
2.117141622323064 ns/iter |
1.16 |
Regex_Caret_Period_Asterisk_Dollar |
2.081918067311516 ns/iter |
2.035716024963598 ns/iter |
1.02 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.1780576699801535 ns/iter |
1.8184100736058249 ns/iter |
1.20 |
Regex_Caret_X_Hyphen |
7.355699983935842 ns/iter |
6.525277038149394 ns/iter |
1.13 |
Regex_Period_Md_Dollar |
20.8358176549346 ns/iter |
18.34943927875724 ns/iter |
1.14 |
Regex_Caret_Slash_Period_Asterisk |
5.231712882917682 ns/iter |
4.8551087431445925 ns/iter |
1.08 |
Regex_Caret_Period_Range_Dollar |
2.3538211099373005 ns/iter |
2.1084936691723533 ns/iter |
1.12 |
Regex_Nested_Backtrack |
28.363674208596105 ns/iter |
25.20581177817265 ns/iter |
1.13 |
JSON_Array_Of_Objects_Unique |
500.5976549454899 ns/iter |
431.02242077067945 ns/iter |
1.16 |
JSON_Parse_1 |
5716.638735950932 ns/iter |
5167.615829999477 ns/iter |
1.11 |
JSON_Parse_Real |
7710.263718742369 ns/iter |
7491.732097398917 ns/iter |
1.03 |
JSON_Parse_Decimal |
9734.65354047895 ns/iter |
8201.673936408095 ns/iter |
1.19 |
JSON_Parse_Schema_ISO_Language |
5257027.702127671 ns/iter |
3007096.373913436 ns/iter |
1.75 |
JSON_Fast_Hash_Helm_Chart_Lock |
77.37690011933913 ns/iter |
58.328532629968954 ns/iter |
1.33 |
JSON_Equality_Helm_Chart_Lock |
154.20611388811992 ns/iter |
134.0825421121475 ns/iter |
1.15 |
JSON_Divisible_By_Decimal |
185.20131108593966 ns/iter |
173.4541978473562 ns/iter |
1.07 |
JSON_String_Equal/10 |
6.838920301530868 ns/iter |
6.742800649063137 ns/iter |
1.01 |
JSON_String_Equal/100 |
6.559830472780596 ns/iter |
6.798864195227373 ns/iter |
0.96 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.8567452019885096 ns/iter |
0.7881081145120933 ns/iter |
1.09 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
3.5823675018456904 ns/iter |
3.380490000179474 ns/iter |
1.06 |
JSON_String_Fast_Hash/10 |
3.0220482325961973 ns/iter |
2.4088495959735665 ns/iter |
1.25 |
JSON_String_Fast_Hash/100 |
2.4199428739069173 ns/iter |
2.0516029427278473 ns/iter |
1.18 |
JSON_String_Key_Hash/10 |
1.6530913500833582 ns/iter |
1.4418247066267476 ns/iter |
1.15 |
JSON_String_Key_Hash/100 |
2.8970739469639244 ns/iter |
2.287882397007151 ns/iter |
1.27 |
JSON_Object_Defines_Miss_Same_Length |
2.8977126554085335 ns/iter |
2.4071437507395483 ns/iter |
1.20 |
JSON_Object_Defines_Miss_Too_Small |
2.609864137453121 ns/iter |
2.3996108160692886 ns/iter |
1.09 |
JSON_Object_Defines_Miss_Too_Large |
2.4906885842442272 ns/iter |
2.4039567168789158 ns/iter |
1.04 |
Pointer_Object_Traverse |
15.266461249630982 ns/iter |
14.755680743721381 ns/iter |
1.03 |
Pointer_Object_Try_Traverse |
23.878783204923824 ns/iter |
23.289065323179692 ns/iter |
1.03 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
161.83709977565672 ns/iter |
157.08079234134212 ns/iter |
1.03 |
Pointer_Walker_Schema_ISO_Language |
5533421.669999825 ns/iter |
4467455.71069218 ns/iter |
1.24 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1218949.6164818134 ns/iter |
1039584.9056603753 ns/iter |
1.17 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
2341995.731707379 ns/iter |
1420836.0160966248 ns/iter |
1.65 |
Pointer_Position_Tracker_Get_Deeply_Nested |
379.56363973649684 ns/iter |
368.89916409889247 ns/iter |
1.03 |
URITemplateRouter_Create |
24450.519675888794 ns/iter |
23539.107043292002 ns/iter |
1.04 |
URITemplateRouter_Match |
179.88818203007358 ns/iter |
164.3640852858753 ns/iter |
1.09 |
URITemplateRouter_Match_BasePath |
215.26226848661975 ns/iter |
192.24319242294501 ns/iter |
1.12 |
URITemplateRouterView_Restore |
11641.129032257693 ns/iter |
9708.57590866693 ns/iter |
1.20 |
URITemplateRouterView_Match |
138.6383473525919 ns/iter |
133.26060533470405 ns/iter |
1.04 |
URITemplateRouterView_Match_BasePath |
163.85610139740203 ns/iter |
157.636000601608 ns/iter |
1.04 |
URITemplateRouterView_Arguments |
506.00839536495454 ns/iter |
419.2928576096863 ns/iter |
1.21 |
JSONL_Parse_Large |
19602924.777776327 ns/iter |
13542663.265304921 ns/iter |
1.45 |
JSONL_Parse_Large_GZIP |
19202553.250001606 ns/iter |
14703090.142855829 ns/iter |
1.31 |
HTML_Build_Table_100000 |
84046937.49999125 ns/iter |
71981449.9999984 ns/iter |
1.17 |
HTML_Render_Table_100000 |
5731429.166666165 ns/iter |
4302623.046979936 ns/iter |
1.33 |
GZIP_Compress_ISO_Language_Set_3_Locations |
36815661.76470262 ns/iter |
29284652.791664217 ns/iter |
1.26 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
6827035.53921587 ns/iter |
5283577.246154017 ns/iter |
1.29 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2077776.1054218267 ns/iter |
1605402.2108844188 ns/iter |
1.29 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
413198.13225644996 ns/iter |
328437.9325985517 ns/iter |
1.26 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (windows/msvc)
Details
| Benchmark suite | Current: 8ced164 | Previous: c515693 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
4.971120999998675 ns/iter |
4.973127255573473 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
5.049240999999256 ns/iter |
4.9820678571421695 ns/iter |
1.01 |
Regex_Period_Asterisk |
4.972153571427741 ns/iter |
4.978373999999803 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
4.973018999999113 ns/iter |
4.985781206470955 ns/iter |
1.00 |
Regex_Period_Plus |
4.603942890481102 ns/iter |
4.633302801123647 ns/iter |
0.99 |
Regex_Period |
4.598462287049822 ns/iter |
4.619578135312057 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
4.598279474549039 ns/iter |
4.624693426144445 ns/iter |
0.99 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
4.621520256510474 ns/iter |
4.620594653170882 ns/iter |
1.00 |
Regex_Caret_Period_Asterisk_Dollar |
4.964240178572205 ns/iter |
4.9768010000002505 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
4.950882142858453 ns/iter |
5.082692999999381 ns/iter |
0.97 |
Regex_Caret_X_Hyphen |
7.804948660713304 ns/iter |
7.832199776786857 ns/iter |
1.00 |
Regex_Period_Md_Dollar |
72.6845089285888 ns/iter |
65.30443749998734 ns/iter |
1.11 |
Regex_Caret_Slash_Period_Asterisk |
7.440112466784642 ns/iter |
7.493767857142635 ns/iter |
0.99 |
Regex_Caret_Period_Range_Dollar |
5.318508000000293 ns/iter |
5.3236633928556945 ns/iter |
1.00 |
Regex_Nested_Backtrack |
65.9528571428528 ns/iter |
67.05474107142047 ns/iter |
0.98 |
JSON_Array_Of_Objects_Unique |
550.1776000000973 ns/iter |
550.5823000000873 ns/iter |
1.00 |
JSON_Parse_1 |
11928.678571426386 ns/iter |
11901.934375000423 ns/iter |
1.00 |
JSON_Parse_Real |
20135.13437500336 ns/iter |
20327.064527365226 ns/iter |
0.99 |
JSON_Parse_Decimal |
17576.725513785703 ns/iter |
17363.093279638553 ns/iter |
1.01 |
JSON_Parse_Schema_ISO_Language |
8118272.0000015255 ns/iter |
9097112.222222373 ns/iter |
0.89 |
JSON_Fast_Hash_Helm_Chart_Lock |
73.95881696426544 ns/iter |
75.16170200171744 ns/iter |
0.98 |
JSON_Equality_Helm_Chart_Lock |
298.8004130802906 ns/iter |
299.21289964142596 ns/iter |
1.00 |
JSON_Divisible_By_Decimal |
405.17562476888673 ns/iter |
399.5705937691893 ns/iter |
1.01 |
JSON_String_Equal/10 |
14.522128729815115 ns/iter |
14.560045247498156 ns/iter |
1.00 |
JSON_String_Equal/100 |
22.32564484011584 ns/iter |
27.00425357142779 ns/iter |
0.83 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
2.48281178571444 ns/iter |
2.4849609347261405 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
13.790818465216898 ns/iter |
13.971666232270064 ns/iter |
0.99 |
JSON_String_Fast_Hash/10 |
4.966921428571627 ns/iter |
4.860215178571334 ns/iter |
1.02 |
JSON_String_Fast_Hash/100 |
4.663896438982733 ns/iter |
4.863700715371968 ns/iter |
0.96 |
JSON_String_Key_Hash/10 |
5.331916000000092 ns/iter |
5.333408999999847 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
18.710625167062336 ns/iter |
19.105580527730194 ns/iter |
0.98 |
JSON_Object_Defines_Miss_Same_Length |
3.9804363839276595 ns/iter |
4.011794783949719 ns/iter |
0.99 |
JSON_Object_Defines_Miss_Too_Small |
5.140691964285793 ns/iter |
5.579107999999451 ns/iter |
0.92 |
JSON_Object_Defines_Miss_Too_Large |
4.2000681677668945 ns/iter |
4.030722118736532 ns/iter |
1.04 |
Pointer_Object_Traverse |
63.18634821427947 ns/iter |
64.35052678572869 ns/iter |
0.98 |
Pointer_Object_Try_Traverse |
79.89217633928648 ns/iter |
79.20744419642745 ns/iter |
1.01 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
162.8170089285825 ns/iter |
182.76170381798957 ns/iter |
0.89 |
Pointer_Walker_Schema_ISO_Language |
13749556.000002485 ns/iter |
16412148.780484973 ns/iter |
0.84 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
2864893.8967141383 ns/iter |
2840764.2857136545 ns/iter |
1.01 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
3766961.0256402963 ns/iter |
3810377.6536313263 ns/iter |
0.99 |
Pointer_Position_Tracker_Get_Deeply_Nested |
739.1193128931544 ns/iter |
740.81190142333 ns/iter |
1.00 |
URITemplateRouter_Create |
42677.306249999 ns/iter |
43237.85625000198 ns/iter |
0.99 |
URITemplateRouter_Match |
213.34449940427263 ns/iter |
207.6533750000209 ns/iter |
1.03 |
URITemplateRouter_Match_BasePath |
239.29332142854167 ns/iter |
237.54616768462373 ns/iter |
1.01 |
URITemplateRouterView_Restore |
23537.31877992326 ns/iter |
24395.22500000229 ns/iter |
0.96 |
URITemplateRouterView_Match |
172.06716777238904 ns/iter |
172.76620799770905 ns/iter |
1.00 |
URITemplateRouterView_Match_BasePath |
192.287133239947 ns/iter |
192.76912755493836 ns/iter |
1.00 |
URITemplateRouterView_Arguments |
565.0014000000283 ns/iter |
574.4153571429576 ns/iter |
0.98 |
JSONL_Parse_Large |
35493647.36841199 ns/iter |
35844247.368423134 ns/iter |
0.99 |
JSONL_Parse_Large_GZIP |
35410810.52631661 ns/iter |
35615719.99999842 ns/iter |
0.99 |
HTML_Build_Table_100000 |
96874928.57142387 ns/iter |
97752657.14285655 ns/iter |
0.99 |
HTML_Render_Table_100000 |
8366611.999999804 ns/iter |
8388953.33333312 ns/iter |
1.00 |
GZIP_Compress_ISO_Language_Set_3_Locations |
43829213.33332585 ns/iter |
44158293.75000158 ns/iter |
0.99 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
11655210.937501436 ns/iter |
11729792.857145023 ns/iter |
0.99 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2539381.818182433 ns/iter |
2553731.4285713816 ns/iter |
0.99 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
613691.7857144146 ns/iter |
678658.482142883 ns/iter |
0.90 |
This comment was automatically generated by workflow using github-action-benchmark.
Signed-off-by: Juan Cruz Viotti jv@jviotti.com