Skip to content

Implement batch related utilities for JSON-RPC and MCP#2469

Merged
jviotti merged 1 commit into
mainfrom
batch-support-rpc-mpc
Jun 1, 2026
Merged

Implement batch related utilities for JSON-RPC and MCP#2469
jviotti merged 1 commit into
mainfrom
batch-support-rpc-mpc

Conversation

@jviotti
Copy link
Copy Markdown
Member

@jviotti jviotti commented Jun 1, 2026

Signed-off-by: Juan Cruz Viotti jv@jviotti.com

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 5 files

Re-trigger cubic

@augmentcode
Copy link
Copy Markdown

augmentcode Bot commented Jun 1, 2026

🤖 Augment PR Summary

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

  • Added jsonrpc_is_batch and jsonrpc_is_valid_batch APIs to the JSON-RPC module, with corresponding implementations.
  • Introduced mcp_supports_jsonrpc_batching to express batching support by MCP protocol version.
  • Added unit tests covering the new JSON-RPC batch helpers and the MCP batching support helper.

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 👎

Copy link
Copy Markdown

@augmentcode augmentcode Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review completed. No suggestions at this time.

Comment augment review to trigger a new review at any time.

@jviotti jviotti merged commit 5d187a7 into main Jun 1, 2026
13 checks passed
@jviotti jviotti deleted the batch-support-rpc-mpc branch June 1, 2026 01:31
Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant