Skip to content

Reject a YAML flow mapping entry that is missing its comma - #2894

Merged
jviotti merged 1 commit into
mainfrom
fix-yaml-flow-mapping-comma
Sep 28, 2026
Merged

jviotti merged 1 commit into
mainfrom
fix-yaml-flow-mapping-comma

Conversation

@jviotti

@jviotti jviotti commented Sep 28, 2026 •

Copy link
Copy Markdown
Member

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

Review in cubic

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

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

No issues found across 2 files

You’re at about 92% of the monthly reviewed-line limit. You may want to disable incremental reviews to conserve quota. Reviews will continue until that limit is exceeded. If you need help avoiding interruptions, please contact contact@cubic.dev.

Re-trigger cubic

@augmentcode

augmentcode Bot commented Sep 28, 2026

Copy link
Copy Markdown
🤖 Augment PR Summary

Summary: This PR tightens YAML parsing for flow mappings.

Changes:

  • Prevents a scalar mapping value inside a flow mapping from being reinterpreted as an unbracketed nested key/value pair.
  • Leaves the colon unread so the enclosing flow-mapping parser reports the missing entry comma.
  • Preserves unbracketed mapping-pair entries in flow sequences and normal block-mapping behavior.
  • Adds regression coverage for the invalid mapping form and valid/invalid flow-sequence pair cases.

🤖 Was this summary useful? React with 👍 or 👎

@augmentcode augmentcode Bot left a comment

Copy link
Copy Markdown

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.

@github-actions

Copy link
Copy Markdown

Benchmark linux/llvm

Measured against main at 3e28038.

5 slower, 1 faster, 97 within 5%.

Benchmark main This branch Change
Regex_Caret_Period_Range_Dollar 2.49 ns 3.73 ns +49.9%
Regex_Caret_X_Hyphen 5.61 ns 6.85 ns +22.2%
JSON_String_Equal_10 5.92 ns 6.84 ns +15.7%
JSON_PropertySet_Insert 540.64 ns 585.65 ns +8.3%
Markdown_To_HTML_Pathological 12.97 ms 14.01 ms +8.0%
HTML_Build_Table_100000 39.56 ms 37.38 ms -5.5%
All 103 benchmarks
Benchmark main This branch Change
Regex_Lower_S_Or_Upper_S_Asterisk 2.18 ns 2.18 ns -0.0%
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.18 ns 2.17 ns -0.1%
Regex_Period_Asterisk 2.18 ns 2.18 ns -0.0%
Regex_Group_Period_Asterisk_Group 2.18 ns 2.18 ns +0.0%
Regex_Period_Plus 2.80 ns 2.80 ns -0.1%
Regex_Period 2.80 ns 2.81 ns +0.4%
Regex_Caret_Period_Plus_Dollar 3.11 ns 3.11 ns -0.0%
Regex_Caret_Group_Period_Plus_Group_Dollar 3.12 ns 3.11 ns -0.4%
Regex_Caret_Period_Asterisk_Dollar 3.11 ns 3.11 ns -0.0%
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.11 ns 3.11 ns -0.0%
Regex_Caret_X_Hyphen 5.61 ns 6.85 ns +22.2%
Regex_Period_Md_Dollar 27.75 ns 27.68 ns -0.2%
Regex_Caret_Slash_Period_Asterisk 5.91 ns 5.91 ns -0.1%
Regex_Caret_Period_Range_Dollar 2.49 ns 3.73 ns +49.9%
Regex_Nested_Backtrack 38.57 ns 38.51 ns -0.2%
JSON_Array_Of_Objects_Unique 402.60 ns 398.57 ns -1.0%
JSON_Parse_1 4.49 us 4.47 us -0.4%
JSON_Parse_Real 5.06 us 5.05 us -0.1%
JSON_Parse_Decimal 7.30 us 7.35 us +0.6%
JSON_Parse_Schema_ISO_Language 3.26 ms 3.30 ms +1.4%
JSON_Parse_Integer 3.83 us 3.87 us +1.2%
JSON_Parse_String_NonSSO_Plain 3.08 us 3.10 us +0.9%
JSON_Parse_String_SSO_Plain 2.65 us 2.62 us -1.3%
JSON_Parse_String_Escape_Heavy 11.89 us 11.87 us -0.2%
JSON_Parse_Object_Short_Keys 7.79 us 7.79 us +0.1%
JSON_Parse_Object_Scalar_Properties 3.96 us 3.97 us +0.3%
JSON_Parse_Object_Array_Properties 5.41 us 5.45 us +0.7%
JSON_Parse_Object_Object_Properties 5.41 us 5.50 us +1.7%
JSON_Parse_Nested_Containers 34.43 us 34.85 us +1.2%
JSON_Fast_Hash_Helm_Chart_Lock 60.97 ns 60.96 ns -0.0%
JSON_Equality_Helm_Chart_Lock 148.28 ns 146.93 ns -0.9%
JSON_String_Equal_10 5.92 ns 6.84 ns +15.7%
JSON_String_Equal_100 6.54 ns 6.54 ns -0.0%
JSON_String_Equal_Small_By_Perfect_Hash_10 0.94 ns 0.94 ns +0.1%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 10.58 ns 10.58 ns -0.0%
JSON_String_Fast_Hash_10 2.49 ns 2.49 ns +0.1%
JSON_String_Fast_Hash_100 2.49 ns 2.49 ns -0.0%
JSON_String_Key_Hash_10 2.49 ns 2.49 ns +0.0%
JSON_String_Key_Hash_100 6.53 ns 6.53 ns +0.0%
JSON_Object_Defines_Miss_Same_Length 2.92 ns 2.92 ns -0.2%
JSON_Object_Defines_Miss_Too_Small 2.71 ns 2.69 ns -0.5%
JSON_Object_Defines_Miss_Too_Large 3.43 ns 3.42 ns -0.1%
JSON_From_String_Copy 11.03 ns 11.03 ns -0.0%
JSON_From_String_Temporary 10.29 ns 9.85 ns -4.3%
JSON_Number_To_Double 22.78 ns 22.77 ns -0.0%
JSON_Object_At_Last_Key_8 3.81 ns 3.82 ns +0.2%
JSON_Object_At_Last_Key_32 12.18 ns 12.17 ns -0.1%
JSON_Object_At_Last_Key_128 49.11 ns 49.10 ns -0.0%
JSON_Object_At_Last_Key_512 396.11 ns 402.44 ns +1.6%
JSON_Divisible_By_Decimal 239.09 ns 239.32 ns +0.1%
JSON_PropertySet_Contains 50.88 ns 50.86 ns -0.1%
JSON_PropertySet_Filter_Object_Properties 40.24 ns 40.13 ns -0.3%
JSON_PropertySet_Insert 540.64 ns 585.65 ns +8.3%
Pointer_Object_Traverse 28.71 ns 28.68 ns -0.1%
Pointer_Object_Try_Traverse 30.21 ns 30.19 ns -0.1%
Pointer_Push_Back_Pointer_To_Weak_Pointer 146.76 ns 146.75 ns -0.0%
Pointer_Walker_Schema_ISO_Language 1.52 ms 1.53 ms +1.2%
Pointer_Untracked_Deeply_Nested 1.24 ms 1.26 ms +1.6%
Pointer_Tracked_Deeply_Nested 1.60 ms 1.61 ms +0.7%
Pointer_Position_Tracker_Get_Deeply_Nested 605.51 ns 602.68 ns -0.5%
Schema_Tracker_ISO_Language 4.36 ms 4.36 ms -0.0%
Schema_Tracker_ISO_Language_To_JSON 16.54 ms 16.51 ms -0.2%
Schema_Frame_WoT_References 2.22 ms 2.22 ms -0.1%
Schema_Frame_OMC_References 9.72 ms 9.67 ms -0.6%
Schema_Frame_OMC_Pointers 18.47 ms 18.54 ms +0.4%
Schema_Frame_OMC_Locations 8.32 ms 8.33 ms +0.1%
Schema_Frame_ISO_Language_Locations 42.24 ms 42.70 ms +1.1%
Schema_Frame_ISO_Language_Root 292.91 ns 294.96 ns +0.7%
Schema_Frame_KrakenD_References 15.55 ms 15.61 ms +0.4%
Schema_Frame_KrakenD_Reachable 158.97 ms 152.60 ms -4.0%
Schema_Frame_ISO_Language_Locations_To_JSON 31.39 ms 32.43 ms +3.3%
Schema_Frame_Many_Resources_References 133.79 ms 136.61 ms +2.1%
Schema_Frame_Deeply_Nested_References 11.05 ms 11.22 ms +1.5%
Schema_Format_ISO_Language 47.71 ms 48.26 ms +1.2%
Schema_Bundle_Meta_2020_12 616.38 us 622.23 us +0.9%
Schema_Bundle_Many_Remotes_With_Fragments 6.81 ms 6.82 ms +0.2%
OpenAPI_Format_Synthetic_3_1 44.92 ms 46.01 ms +2.4%
JSONPath_Descendant_Filter_Nested 1.54 us 1.52 us -0.9%
URITemplateRouter_Create 23.36 us 24.16 us +3.4%
URITemplateRouter_Match 178.70 ns 178.19 ns -0.3%
URITemplateRouterView_Restore 8.46 us 8.45 us -0.1%
URITemplateRouterView_Match 164.12 ns 164.77 ns +0.4%
URITemplateRouterView_Arguments 432.52 ns 442.39 ns +2.3%
URITemplateRouter_Match_BasePath 206.81 ns 207.26 ns +0.2%
URITemplateRouterView_Match_BasePath 185.53 ns 184.74 ns -0.4%
JSONL_Parse_Large 9.14 ms 9.04 ms -1.1%
JSONL_Parse_Large_GZIP 9.33 ms 9.24 ms -1.0%
JSONLD_Catalog_Annotation_List_Populate 606.93 us 600.67 us -1.0%
JSONLD_Catalog_Materialize 3.55 ms 3.54 ms -0.1%
HTML_Build_Table_100000 39.56 ms 37.38 ms -5.5%
HTML_Render_Table_100000 1.82 ms 1.79 ms -1.3%
Markdown_To_HTML_Realistic_Document 4.12 ms 4.22 ms +2.4%
Markdown_To_HTML_Pathological 12.97 ms 14.01 ms +8.0%
Markdown_To_HTML_Short_Descriptions 565.01 ns 576.63 ns +2.1%
GZIP_Compress_ISO_Language_Set_3_Locations 37.51 ms 37.42 ms -0.2%
GZIP_Decompress_ISO_Language_Set_3_Locations 5.14 ms 5.14 ms -0.0%
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 7.08 ms 7.07 ms -0.1%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 9.36 ms 9.20 ms -1.8%
GZIP_Compress_ISO_Language_Set_3_Schema 2.23 ms 2.22 ms -0.3%
GZIP_Decompress_ISO_Language_Set_3_Schema 419.75 us 417.52 us -0.5%
JOSE_VerifySignature_RS256 47.07 us 47.06 us -0.0%
JOSE_VerifySignature_ES512 1.73 ms 1.73 ms +0.1%
Crypto_CRC32_Large_JSONL 101.60 us 101.63 us +0.0%

@jviotti
jviotti merged commit 8d3dc43 into main Sep 28, 2026
15 checks passed
@jviotti
jviotti deleted the fix-yaml-flow-mapping-comma branch September 28, 2026 19:34
@github-actions

Copy link
Copy Markdown

Benchmark windows/msvc

Measured against main at 3e28038.

8 slower, 48 faster, 47 within 5%.

Benchmark main This branch Change
JSON_String_Fast_Hash_100 6.51 ns 36.52 ns +460.7%
JSON_String_Key_Hash_10 5.02 ns 14.40 ns +186.9%
JSON_Object_Defines_Miss_Same_Length 3.57 ns 5.36 ns +50.3%
JSON_Object_Defines_Miss_Too_Small 4.74 ns 6.34 ns +33.8%
JSON_String_Key_Hash_100 11.05 ns 14.30 ns +29.4%
JSON_From_String_Copy 71.85 ns 83.67 ns +16.5%
JSON_Object_Defines_Miss_Too_Large 4.35 ns 4.80 ns +10.5%
JSON_From_String_Temporary 88.10 ns 94.07 ns +6.8%
Schema_Tracker_ISO_Language_To_JSON 75.22 ms 69.10 ms -8.1%
HTML_Render_Table_100000 8.81 ms 8.00 ms -9.2%
JSON_Object_At_Last_Key_128 113.13 ns 100.65 ns -11.0%
JSON_Object_At_Last_Key_8 8.95 ns 7.92 ns -11.6%
JSONPath_Descendant_Filter_Nested 2.73 us 2.40 us -12.0%
GZIP_Decompress_ISO_Language_Set_3_Locations 11.60 ms 10.17 ms -12.3%
URITemplateRouterView_Arguments 693.36 ns 605.16 ns -12.7%
Regex_Period_Md_Dollar 61.01 ns 52.79 ns -13.5%
Pointer_Push_Back_Pointer_To_Weak_Pointer 202.49 ns 175.16 ns -13.5%
JSON_String_Fast_Hash_10 7.37 ns 6.37 ns -13.5%
JSON_Parse_Schema_ISO_Language 9.07 ms 7.82 ms -13.7%
Pointer_Object_Traverse 93.17 ns 79.81 ns -14.3%
JSON_Object_At_Last_Key_32 29.80 ns 25.50 ns -14.4%
JSONL_Parse_Large 38.85 ms 33.14 ms -14.7%
Schema_Bundle_Many_Remotes_With_Fragments 34.83 ms 29.57 ms -15.1%
Schema_Frame_ISO_Language_Root 2.69 us 2.29 us -15.2%
JSON_PropertySet_Insert 1.54 us 1.31 us -15.2%
JSON_PropertySet_Filter_Object_Properties 65.50 ns 55.12 ns -15.8%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 16.46 ns 13.83 ns -16.0%
JSONL_Parse_Large_GZIP 37.93 ms 31.58 ms -16.8%
Schema_Frame_ISO_Language_Locations_To_JSON 214.24 ms 177.45 ms -17.2%
JSON_PropertySet_Contains 107.01 ns 88.61 ns -17.2%
Pointer_Walker_Schema_ISO_Language 14.89 ms 12.27 ms -17.6%
URITemplateRouterView_Match_BasePath 238.79 ns 196.41 ns -17.7%
OpenAPI_Format_Synthetic_3_1 141.52 ms 115.88 ms -18.1%
URITemplateRouterView_Restore 33.38 us 27.28 us -18.3%
URITemplateRouter_Match_BasePath 301.92 ns 246.62 ns -18.3%
URITemplateRouterView_Match 211.78 ns 172.60 ns -18.5%
Schema_Frame_KrakenD_References 51.79 ms 42.17 ms -18.6%
JSON_Object_At_Last_Key_512 528.50 ns 428.51 ns -18.9%
URITemplateRouter_Match 264.82 ns 214.26 ns -19.1%
Schema_Frame_OMC_Locations 25.30 ms 20.47 ms -19.1%
Pointer_Position_Tracker_Get_Deeply_Nested 760.64 ns 613.74 ns -19.3%
Pointer_Object_Try_Traverse 83.59 ns 67.35 ns -19.4%
Schema_Bundle_Meta_2020_12 1.84 ms 1.47 ms -19.8%
Schema_Frame_ISO_Language_Locations 120.22 ms 95.95 ms -20.2%
Schema_Frame_Many_Resources_References 871.00 ms 693.37 ms -20.4%
Pointer_Untracked_Deeply_Nested 3.45 ms 2.70 ms -21.8%
Schema_Frame_KrakenD_Reachable 355.70 ms 277.68 ms -21.9%
Schema_Tracker_ISO_Language 14.38 ms 11.19 ms -22.1%
URITemplateRouter_Create 47.89 us 36.99 us -22.8%
Schema_Frame_WoT_References 7.38 ms 5.69 ms -22.9%
Pointer_Tracked_Deeply_Nested 4.74 ms 3.64 ms -23.3%
JSON_Divisible_By_Decimal 454.82 ns 345.13 ns -24.1%
Schema_Frame_OMC_References 31.94 ms 23.65 ms -25.9%
Schema_Frame_OMC_Pointers 62.68 ms 44.97 ms -28.3%
Schema_Frame_Deeply_Nested_References 31.73 ms 22.71 ms -28.4%
Schema_Format_ISO_Language 135.28 ms 95.49 ms -29.4%
All 103 benchmarks
Benchmark main This branch Change
Regex_Lower_S_Or_Upper_S_Asterisk 4.96 ns 4.96 ns -0.0%
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 4.95 ns 4.96 ns +0.1%
Regex_Period_Asterisk 4.95 ns 4.95 ns -0.1%
Regex_Group_Period_Asterisk_Group 4.96 ns 4.98 ns +0.4%
Regex_Period_Plus 4.60 ns 4.60 ns +0.0%
Regex_Period 4.60 ns 4.60 ns -0.0%
Regex_Caret_Period_Plus_Dollar 4.60 ns 4.60 ns -0.0%
Regex_Caret_Group_Period_Plus_Group_Dollar 4.60 ns 4.60 ns +0.0%
Regex_Caret_Period_Asterisk_Dollar 4.96 ns 4.96 ns +0.0%
Regex_Caret_Group_Period_Asterisk_Group_Dollar 5.00 ns 4.95 ns -0.9%
Regex_Caret_X_Hyphen 7.88 ns 7.79 ns -1.1%
Regex_Period_Md_Dollar 61.01 ns 52.79 ns -13.5%
Regex_Caret_Slash_Period_Asterisk 7.44 ns 7.43 ns -0.1%
Regex_Caret_Period_Range_Dollar 5.32 ns 5.32 ns +0.1%
Regex_Nested_Backtrack 78.10 ns 75.73 ns -3.0%
JSON_Array_Of_Objects_Unique 637.88 ns 642.76 ns +0.8%
JSON_Parse_1 9.56 us 9.40 us -1.7%
JSON_Parse_Real 17.66 us 17.78 us +0.7%
JSON_Parse_Decimal 11.14 us 11.11 us -0.2%
JSON_Parse_Schema_ISO_Language 9.07 ms 7.82 ms -13.7%
JSON_Parse_Integer 6.06 us 5.94 us -1.9%
JSON_Parse_String_NonSSO_Plain 7.92 us 7.76 us -2.0%
JSON_Parse_String_SSO_Plain 3.92 us 3.76 us -4.0%
JSON_Parse_String_Escape_Heavy 22.65 us 21.72 us -4.1%
JSON_Parse_Object_Short_Keys 13.18 us 12.97 us -1.6%
JSON_Parse_Object_Scalar_Properties 6.74 us 6.65 us -1.3%
JSON_Parse_Object_Array_Properties 11.59 us 11.55 us -0.4%
JSON_Parse_Object_Object_Properties 11.70 us 11.71 us +0.1%
JSON_Parse_Nested_Containers 83.43 us 83.88 us +0.5%
JSON_Fast_Hash_Helm_Chart_Lock 115.23 ns 113.93 ns -1.1%
JSON_Equality_Helm_Chart_Lock 210.92 ns 203.65 ns -3.4%
JSON_String_Equal_10 10.19 ns 9.92 ns -2.6%
JSON_String_Equal_100 11.41 ns 11.36 ns -0.4%
JSON_String_Equal_Small_By_Perfect_Hash_10 2.50 ns 2.58 ns +3.0%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 16.46 ns 13.83 ns -16.0%
JSON_String_Fast_Hash_10 7.37 ns 6.37 ns -13.5%
JSON_String_Fast_Hash_100 6.51 ns 36.52 ns +460.7%
JSON_String_Key_Hash_10 5.02 ns 14.40 ns +186.9%
JSON_String_Key_Hash_100 11.05 ns 14.30 ns +29.4%
JSON_Object_Defines_Miss_Same_Length 3.57 ns 5.36 ns +50.3%
JSON_Object_Defines_Miss_Too_Small 4.74 ns 6.34 ns +33.8%
JSON_Object_Defines_Miss_Too_Large 4.35 ns 4.80 ns +10.5%
JSON_From_String_Copy 71.85 ns 83.67 ns +16.5%
JSON_From_String_Temporary 88.10 ns 94.07 ns +6.8%
JSON_Number_To_Double 161.86 ns 168.29 ns +4.0%
JSON_Object_At_Last_Key_8 8.95 ns 7.92 ns -11.6%
JSON_Object_At_Last_Key_32 29.80 ns 25.50 ns -14.4%
JSON_Object_At_Last_Key_128 113.13 ns 100.65 ns -11.0%
JSON_Object_At_Last_Key_512 528.50 ns 428.51 ns -18.9%
JSON_Divisible_By_Decimal 454.82 ns 345.13 ns -24.1%
JSON_PropertySet_Contains 107.01 ns 88.61 ns -17.2%
JSON_PropertySet_Filter_Object_Properties 65.50 ns 55.12 ns -15.8%
JSON_PropertySet_Insert 1.54 us 1.31 us -15.2%
Pointer_Object_Traverse 93.17 ns 79.81 ns -14.3%
Pointer_Object_Try_Traverse 83.59 ns 67.35 ns -19.4%
Pointer_Push_Back_Pointer_To_Weak_Pointer 202.49 ns 175.16 ns -13.5%
Pointer_Walker_Schema_ISO_Language 14.89 ms 12.27 ms -17.6%
Pointer_Untracked_Deeply_Nested 3.45 ms 2.70 ms -21.8%
Pointer_Tracked_Deeply_Nested 4.74 ms 3.64 ms -23.3%
Pointer_Position_Tracker_Get_Deeply_Nested 760.64 ns 613.74 ns -19.3%
Schema_Tracker_ISO_Language 14.38 ms 11.19 ms -22.1%
Schema_Tracker_ISO_Language_To_JSON 75.22 ms 69.10 ms -8.1%
Schema_Frame_WoT_References 7.38 ms 5.69 ms -22.9%
Schema_Frame_OMC_References 31.94 ms 23.65 ms -25.9%
Schema_Frame_OMC_Pointers 62.68 ms 44.97 ms -28.3%
Schema_Frame_OMC_Locations 25.30 ms 20.47 ms -19.1%
Schema_Frame_ISO_Language_Locations 120.22 ms 95.95 ms -20.2%
Schema_Frame_ISO_Language_Root 2.69 us 2.29 us -15.2%
Schema_Frame_KrakenD_References 51.79 ms 42.17 ms -18.6%
Schema_Frame_KrakenD_Reachable 355.70 ms 277.68 ms -21.9%
Schema_Frame_ISO_Language_Locations_To_JSON 214.24 ms 177.45 ms -17.2%
Schema_Frame_Many_Resources_References 871.00 ms 693.37 ms -20.4%
Schema_Frame_Deeply_Nested_References 31.73 ms 22.71 ms -28.4%
Schema_Format_ISO_Language 135.28 ms 95.49 ms -29.4%
Schema_Bundle_Meta_2020_12 1.84 ms 1.47 ms -19.8%
Schema_Bundle_Many_Remotes_With_Fragments 34.83 ms 29.57 ms -15.1%
OpenAPI_Format_Synthetic_3_1 141.52 ms 115.88 ms -18.1%
JSONPath_Descendant_Filter_Nested 2.73 us 2.40 us -12.0%
URITemplateRouter_Create 47.89 us 36.99 us -22.8%
URITemplateRouter_Match 264.82 ns 214.26 ns -19.1%
URITemplateRouterView_Restore 33.38 us 27.28 us -18.3%
URITemplateRouterView_Match 211.78 ns 172.60 ns -18.5%
URITemplateRouterView_Arguments 693.36 ns 605.16 ns -12.7%
URITemplateRouter_Match_BasePath 301.92 ns 246.62 ns -18.3%
URITemplateRouterView_Match_BasePath 238.79 ns 196.41 ns -17.7%
JSONL_Parse_Large 38.85 ms 33.14 ms -14.7%
JSONL_Parse_Large_GZIP 37.93 ms 31.58 ms -16.8%
JSONLD_Catalog_Annotation_List_Populate 3.24 ms 3.10 ms -4.4%
JSONLD_Catalog_Materialize 8.67 ms 8.68 ms +0.1%
HTML_Build_Table_100000 70.87 ms 69.47 ms -2.0%
HTML_Render_Table_100000 8.81 ms 8.00 ms -9.2%
Markdown_To_HTML_Realistic_Document 5.94 ms 5.95 ms +0.0%
Markdown_To_HTML_Pathological 18.54 ms 18.09 ms -2.5%
Markdown_To_HTML_Short_Descriptions 770.83 ns 757.81 ns -1.7%
GZIP_Compress_ISO_Language_Set_3_Locations 40.47 ms 39.75 ms -1.8%
GZIP_Decompress_ISO_Language_Set_3_Locations 11.60 ms 10.17 ms -12.3%
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 12.35 ms 12.63 ms +2.2%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 15.94 ms 15.87 ms -0.5%
GZIP_Compress_ISO_Language_Set_3_Schema 2.72 ms 2.62 ms -3.5%
GZIP_Decompress_ISO_Language_Set_3_Schema 577.13 us 599.99 us +4.0%
JOSE_VerifySignature_RS256 23.83 us 24.03 us +0.8%
JOSE_VerifySignature_ES512 1.53 ms 1.54 ms +0.9%
Crypto_CRC32_Large_JSONL 117.93 us 116.33 us -1.4%

@github-actions

Copy link
Copy Markdown

Benchmark linux/gcc

Measured against main at 3e28038.

6 slower, 3 faster, 94 within 5%.

Benchmark main This branch Change
JSON_From_String_Temporary 8.12 ns 31.75 ns +290.8%
JSON_From_String_Copy 8.87 ns 26.78 ns +201.8%
JSONLD_Catalog_Annotation_List_Populate 731.53 us 879.11 us +20.2%
Regex_Caret_Slash_Period_Asterisk 7.08 ns 8.01 ns +13.1%
Regex_Period_Md_Dollar 28.21 ns 30.52 ns +8.2%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 13.07 ns 13.75 ns +5.2%
JSON_Parse_Decimal 10.95 us 10.31 us -5.9%
Pointer_Walker_Schema_ISO_Language 1.67 ms 1.56 ms -6.2%
JSON_String_Key_Hash_10 2.76 ns 2.53 ns -8.2%
All 103 benchmarks
Benchmark main This branch Change
Crypto_CRC32_Large_JSONL 101.43 us 101.51 us +0.1%
JOSE_VerifySignature_RS256 21.97 us 21.96 us -0.1%
JOSE_VerifySignature_ES512 582.28 us 582.18 us -0.0%
GZIP_Compress_ISO_Language_Set_3_Locations 30.03 ms 30.12 ms +0.3%
GZIP_Decompress_ISO_Language_Set_3_Locations 5.23 ms 5.21 ms -0.5%
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 7.27 ms 7.25 ms -0.2%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 9.84 ms 9.86 ms +0.2%
GZIP_Compress_ISO_Language_Set_3_Schema 2.05 ms 2.04 ms -0.4%
GZIP_Decompress_ISO_Language_Set_3_Schema 424.48 us 426.89 us +0.6%
Markdown_To_HTML_Realistic_Document 5.16 ms 5.14 ms -0.3%
Markdown_To_HTML_Pathological 13.74 ms 13.63 ms -0.8%
Markdown_To_HTML_Short_Descriptions 694.72 ns 703.54 ns +1.3%
HTML_Build_Table_100000 39.18 ms 39.27 ms +0.2%
HTML_Render_Table_100000 2.01 ms 1.98 ms -1.5%
JSONLD_Catalog_Annotation_List_Populate 731.53 us 879.11 us +20.2%
JSONLD_Catalog_Materialize 3.80 ms 3.69 ms -2.8%
JSONL_Parse_Large 9.95 ms 9.96 ms +0.1%
JSONL_Parse_Large_GZIP 10.07 ms 10.08 ms +0.1%
URITemplateRouter_Create 21.63 us 22.24 us +2.8%
URITemplateRouter_Match 160.20 ns 160.03 ns -0.1%
URITemplateRouterView_Restore 8.27 us 8.28 us +0.1%
URITemplateRouterView_Match 124.02 ns 123.91 ns -0.1%
URITemplateRouterView_Arguments 471.50 ns 474.88 ns +0.7%
URITemplateRouter_Match_BasePath 182.73 ns 181.60 ns -0.6%
URITemplateRouterView_Match_BasePath 141.90 ns 142.27 ns +0.3%
JSONPath_Descendant_Filter_Nested 1.70 us 1.77 us +4.2%
OpenAPI_Format_Synthetic_3_1 51.03 ms 48.97 ms -4.0%
Schema_Frame_WoT_References 2.37 ms 2.36 ms -0.4%
Schema_Frame_OMC_References 10.77 ms 10.25 ms -4.8%
Schema_Frame_OMC_Pointers 19.84 ms 19.94 ms +0.5%
Schema_Frame_OMC_Locations 9.23 ms 8.91 ms -3.5%
Schema_Frame_ISO_Language_Locations 43.31 ms 41.62 ms -3.9%
Schema_Frame_ISO_Language_Root 351.53 ns 359.53 ns +2.3%
Schema_Frame_KrakenD_References 16.79 ms 16.73 ms -0.3%
Schema_Frame_KrakenD_Reachable 164.23 ms 158.63 ms -3.4%
Schema_Frame_ISO_Language_Locations_To_JSON 34.96 ms 33.72 ms -3.6%
Schema_Frame_Many_Resources_References 151.94 ms 150.61 ms -0.9%
Schema_Frame_Deeply_Nested_References 11.84 ms 11.42 ms -3.6%
Schema_Format_ISO_Language 48.40 ms 47.51 ms -1.8%
Schema_Bundle_Meta_2020_12 687.00 us 685.11 us -0.3%
Schema_Bundle_Many_Remotes_With_Fragments 7.30 ms 7.30 ms +0.0%
Pointer_Object_Traverse 23.23 ns 23.22 ns -0.0%
Pointer_Object_Try_Traverse 24.68 ns 24.63 ns -0.2%
Pointer_Push_Back_Pointer_To_Weak_Pointer 130.18 ns 129.55 ns -0.5%
Pointer_Walker_Schema_ISO_Language 1.67 ms 1.56 ms -6.2%
Pointer_Untracked_Deeply_Nested 1.28 ms 1.27 ms -0.7%
Pointer_Tracked_Deeply_Nested 1.98 ms 2.00 ms +1.2%
Pointer_Position_Tracker_Get_Deeply_Nested 624.24 ns 620.28 ns -0.6%
Schema_Tracker_ISO_Language 5.05 ms 4.96 ms -1.8%
Schema_Tracker_ISO_Language_To_JSON 16.35 ms 16.25 ms -0.6%
JSON_Array_Of_Objects_Unique 479.68 ns 481.45 ns +0.4%
JSON_Parse_1 5.52 us 5.37 us -2.8%
JSON_Parse_Real 5.64 us 5.54 us -1.7%
JSON_Parse_Decimal 10.95 us 10.31 us -5.9%
JSON_Parse_Schema_ISO_Language 3.82 ms 3.81 ms -0.2%
JSON_Parse_Integer 3.77 us 3.82 us +1.3%
JSON_Parse_String_NonSSO_Plain 3.81 us 3.77 us -1.1%
JSON_Parse_String_SSO_Plain 3.07 us 3.07 us +0.1%
JSON_Parse_String_Escape_Heavy 16.21 us 16.01 us -1.2%
JSON_Parse_Object_Short_Keys 9.25 us 9.40 us +1.7%
JSON_Parse_Object_Scalar_Properties 4.71 us 4.78 us +1.5%
JSON_Parse_Object_Array_Properties 6.90 us 6.95 us +0.7%
JSON_Parse_Object_Object_Properties 6.91 us 6.96 us +0.7%
JSON_Parse_Nested_Containers 41.06 us 41.16 us +0.2%
JSON_Fast_Hash_Helm_Chart_Lock 75.62 ns 75.52 ns -0.1%
JSON_Equality_Helm_Chart_Lock 168.17 ns 168.06 ns -0.1%
JSON_String_Equal_10 5.73 ns 5.73 ns +0.0%
JSON_String_Equal_100 6.35 ns 6.35 ns +0.0%
JSON_String_Equal_Small_By_Perfect_Hash_10 0.75 ns 0.75 ns -0.3%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 13.07 ns 13.75 ns +5.2%
JSON_String_Fast_Hash_10 3.15 ns 3.15 ns -0.0%
JSON_String_Fast_Hash_100 3.15 ns 3.15 ns +0.0%
JSON_String_Key_Hash_10 2.76 ns 2.53 ns -8.2%
JSON_String_Key_Hash_100 13.72 ns 13.38 ns -2.5%
JSON_Object_Defines_Miss_Same_Length 3.11 ns 3.11 ns +0.1%
JSON_Object_Defines_Miss_Too_Small 3.11 ns 3.11 ns +0.0%
JSON_Object_Defines_Miss_Too_Large 3.11 ns 3.11 ns -0.1%
JSON_From_String_Copy 8.87 ns 26.78 ns +201.8%
JSON_From_String_Temporary 8.12 ns 31.75 ns +290.8%
JSON_Number_To_Double 19.39 ns 19.38 ns -0.0%
JSON_Object_At_Last_Key_8 5.65 ns 5.61 ns -0.7%
JSON_Object_At_Last_Key_32 21.52 ns 21.49 ns -0.1%
JSON_Object_At_Last_Key_128 87.25 ns 87.22 ns -0.0%
JSON_Object_At_Last_Key_512 396.71 ns 396.18 ns -0.1%
JSON_Divisible_By_Decimal 262.75 ns 252.99 ns -3.7%
JSON_PropertySet_Contains 45.92 ns 46.02 ns +0.2%
JSON_PropertySet_Filter_Object_Properties 40.09 ns 40.04 ns -0.1%
JSON_PropertySet_Insert 481.77 ns 496.56 ns +3.1%
Regex_Lower_S_Or_Upper_S_Asterisk 2.10 ns 2.10 ns -0.1%
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.10 ns 2.10 ns -0.0%
Regex_Period_Asterisk 2.10 ns 2.10 ns -0.1%
Regex_Group_Period_Asterisk_Group 2.02 ns 2.02 ns -0.1%
Regex_Period_Plus 2.10 ns 2.10 ns -0.1%
Regex_Period 2.10 ns 2.10 ns -0.1%
Regex_Caret_Period_Plus_Dollar 2.10 ns 2.10 ns -0.1%
Regex_Caret_Group_Period_Plus_Group_Dollar 2.02 ns 2.02 ns -0.1%
Regex_Caret_Period_Asterisk_Dollar 2.10 ns 2.10 ns -0.0%
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.10 ns 2.10 ns -0.1%
Regex_Caret_X_Hyphen 6.47 ns 6.46 ns -0.1%
Regex_Period_Md_Dollar 28.21 ns 30.52 ns +8.2%
Regex_Caret_Slash_Period_Asterisk 7.08 ns 8.01 ns +13.1%
Regex_Caret_Period_Range_Dollar 3.35 ns 3.34 ns -0.0%
Regex_Nested_Backtrack 40.66 ns 41.71 ns +2.6%

@github-actions

Copy link
Copy Markdown

Benchmark macos/llvm

Measured against main at 3e28038.

14 slower, 50 faster, 39 within 5%.

Benchmark main This branch Change
HTML_Render_Table_100000 740.84 us 874.40 us +18.0%
Markdown_To_HTML_Realistic_Document 2.50 ms 2.86 ms +14.3%
JSONLD_Catalog_Materialize 1.79 ms 2.01 ms +12.3%
Schema_Tracker_ISO_Language_To_JSON 11.29 ms 12.44 ms +10.2%
GZIP_Compress_ISO_Language_Set_3_Locations 25.84 ms 28.37 ms +9.8%
JSON_Parse_Schema_ISO_Language 2.07 ms 2.22 ms +7.2%
Markdown_To_HTML_Pathological 8.14 ms 8.67 ms +6.5%
Schema_Frame_ISO_Language_Locations_To_JSON 17.58 ms 18.69 ms +6.4%
OpenAPI_Format_Synthetic_3_1 33.83 ms 35.89 ms +6.1%
JSONL_Parse_Large 5.41 ms 5.73 ms +6.0%
Schema_Frame_OMC_References 8.68 ms 9.19 ms +5.9%
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 3.90 ms 4.12 ms +5.9%
Schema_Frame_WoT_References 1.97 ms 2.08 ms +5.4%
JSONLD_Catalog_Annotation_List_Populate 419.23 us 440.54 us +5.1%
JSON_Parse_String_Escape_Heavy 15.32 us 14.52 us -5.3%
JSON_Parse_Object_Short_Keys 4.92 us 4.65 us -5.3%
Regex_Period_Plus 1.92 ns 1.82 ns -5.4%
URITemplateRouterView_Match 132.49 ns 125.01 ns -5.6%
JSON_Object_At_Last_Key_512 183.35 ns 172.44 ns -6.0%
Regex_Caret_Period_Plus_Dollar 1.94 ns 1.82 ns -6.1%
Schema_Tracker_ISO_Language 2.63 ms 2.47 ms -6.1%
URITemplateRouter_Match 165.99 ns 155.47 ns -6.3%
JSON_Array_Of_Objects_Unique 340.57 ns 318.12 ns -6.6%
Regex_Group_Period_Asterisk_Group 1.62 ns 1.51 ns -6.8%
JSON_From_String_Temporary 4.98 ns 4.62 ns -7.1%
JSON_Parse_String_SSO_Plain 1.61 us 1.49 us -7.2%
Regex_Period_Asterisk 1.62 ns 1.50 ns -7.3%
Regex_Nested_Backtrack 27.20 ns 25.19 ns -7.4%
Pointer_Object_Traverse 18.67 ns 17.28 ns -7.4%
Schema_Bundle_Meta_2020_12 484.07 us 448.08 us -7.4%
Schema_Frame_OMC_Locations 8.34 ms 7.71 ms -7.5%
JSON_Fast_Hash_Helm_Chart_Lock 57.60 ns 53.18 ns -7.7%
JSON_PropertySet_Insert 298.37 ns 275.26 ns -7.7%
JSON_Divisible_By_Decimal 174.60 ns 160.41 ns -8.1%
Pointer_Object_Try_Traverse 33.11 ns 30.41 ns -8.2%
JSON_Object_At_Last_Key_32 12.09 ns 11.10 ns -8.2%
JSON_String_Fast_Hash_100 1.97 ns 1.80 ns -8.7%
JSON_Object_At_Last_Key_8 3.94 ns 3.60 ns -8.7%
JSON_String_Equal_10 6.55 ns 5.97 ns -8.8%
JSON_Parse_Object_Scalar_Properties 2.70 us 2.46 us -8.8%
Regex_Caret_Period_Range_Dollar 1.98 ns 1.81 ns -8.9%
JSON_Object_At_Last_Key_128 55.27 ns 50.33 ns -8.9%
Regex_Period 2.00 ns 1.81 ns -9.3%
JSON_String_Key_Hash_100 2.03 ns 1.84 ns -9.3%
JSON_PropertySet_Filter_Object_Properties 39.08 ns 35.32 ns -9.6%
JSON_PropertySet_Contains 44.22 ns 39.79 ns -10.0%
JSON_String_Fast_Hash_10 2.35 ns 2.10 ns -10.4%
JSON_String_Equal_100 6.38 ns 5.71 ns -10.5%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 3.08 ns 2.73 ns -11.5%
JSON_From_String_Copy 15.34 ns 13.46 ns -12.2%
Pointer_Walker_Schema_ISO_Language 1.23 ms 1.08 ms -12.5%
Pointer_Tracked_Deeply_Nested 1.06 ms 922.66 us -13.1%
JSON_Equality_Helm_Chart_Lock 155.84 ns 134.57 ns -13.6%
JSON_Parse_Object_Array_Properties 3.39 us 2.92 us -13.7%
JSON_String_Key_Hash_10 1.74 ns 1.50 ns -14.0%
JSON_String_Equal_Small_By_Perfect_Hash_10 0.35 ns 0.30 ns -14.1%
JSON_Parse_Nested_Containers 25.00 us 21.35 us -14.6%
JSON_Parse_Object_Object_Properties 3.55 us 3.01 us -15.1%
Schema_Frame_ISO_Language_Locations 21.93 ms 18.54 ms -15.5%
Schema_Frame_KrakenD_References 15.29 ms 12.86 ms -15.9%
Schema_Frame_ISO_Language_Root 122.13 ns 102.27 ns -16.3%
Schema_Frame_KrakenD_Reachable 175.58 ms 144.28 ms -17.8%
Pointer_Position_Tracker_Get_Deeply_Nested 364.42 ns 298.58 ns -18.1%
Regex_Caret_Slash_Period_Asterisk 4.99 ns 3.91 ns -21.5%
All 103 benchmarks
Benchmark main This branch Change
Regex_Lower_S_Or_Upper_S_Asterisk 1.59 ns 1.56 ns -1.9%
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.62 ns 1.57 ns -2.6%
Regex_Period_Asterisk 1.62 ns 1.50 ns -7.3%
Regex_Group_Period_Asterisk_Group 1.62 ns 1.51 ns -6.8%
Regex_Period_Plus 1.92 ns 1.82 ns -5.4%
Regex_Period 2.00 ns 1.81 ns -9.3%
Regex_Caret_Period_Plus_Dollar 1.94 ns 1.82 ns -6.1%
Regex_Caret_Group_Period_Plus_Group_Dollar 1.91 ns 1.84 ns -3.5%
Regex_Caret_Period_Asterisk_Dollar 1.56 ns 1.53 ns -1.8%
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.58 ns 1.53 ns -2.6%
Regex_Caret_X_Hyphen 5.53 ns 5.45 ns -1.3%
Regex_Period_Md_Dollar 15.56 ns 15.55 ns -0.1%
Regex_Caret_Slash_Period_Asterisk 4.99 ns 3.91 ns -21.5%
Regex_Caret_Period_Range_Dollar 1.98 ns 1.81 ns -8.9%
Regex_Nested_Backtrack 27.20 ns 25.19 ns -7.4%
JSON_Array_Of_Objects_Unique 340.57 ns 318.12 ns -6.6%
JSON_Parse_1 2.92 us 2.81 us -4.0%
JSON_Parse_Real 4.74 us 4.78 us +0.9%
JSON_Parse_Decimal 5.30 us 5.51 us +4.1%
JSON_Parse_Schema_ISO_Language 2.07 ms 2.22 ms +7.2%
JSON_Parse_Integer 3.07 us 3.05 us -0.7%
JSON_Parse_String_NonSSO_Plain 2.84 us 2.71 us -4.4%
JSON_Parse_String_SSO_Plain 1.61 us 1.49 us -7.2%
JSON_Parse_String_Escape_Heavy 15.32 us 14.52 us -5.3%
JSON_Parse_Object_Short_Keys 4.92 us 4.65 us -5.3%
JSON_Parse_Object_Scalar_Properties 2.70 us 2.46 us -8.8%
JSON_Parse_Object_Array_Properties 3.39 us 2.92 us -13.7%
JSON_Parse_Object_Object_Properties 3.55 us 3.01 us -15.1%
JSON_Parse_Nested_Containers 25.00 us 21.35 us -14.6%
JSON_Fast_Hash_Helm_Chart_Lock 57.60 ns 53.18 ns -7.7%
JSON_Equality_Helm_Chart_Lock 155.84 ns 134.57 ns -13.6%
JSON_String_Equal_10 6.55 ns 5.97 ns -8.8%
JSON_String_Equal_100 6.38 ns 5.71 ns -10.5%
JSON_String_Equal_Small_By_Perfect_Hash_10 0.35 ns 0.30 ns -14.1%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 3.08 ns 2.73 ns -11.5%
JSON_String_Fast_Hash_10 2.35 ns 2.10 ns -10.4%
JSON_String_Fast_Hash_100 1.97 ns 1.80 ns -8.7%
JSON_String_Key_Hash_10 1.74 ns 1.50 ns -14.0%
JSON_String_Key_Hash_100 2.03 ns 1.84 ns -9.3%
JSON_Object_Defines_Miss_Same_Length 2.51 ns 2.57 ns +2.3%
JSON_Object_Defines_Miss_Too_Small 2.68 ns 2.54 ns -5.0%
JSON_Object_Defines_Miss_Too_Large 2.61 ns 2.63 ns +0.6%
JSON_From_String_Copy 15.34 ns 13.46 ns -12.2%
JSON_From_String_Temporary 4.98 ns 4.62 ns -7.1%
JSON_Number_To_Double 30.93 ns 29.97 ns -3.1%
JSON_Object_At_Last_Key_8 3.94 ns 3.60 ns -8.7%
JSON_Object_At_Last_Key_32 12.09 ns 11.10 ns -8.2%
JSON_Object_At_Last_Key_128 55.27 ns 50.33 ns -8.9%
JSON_Object_At_Last_Key_512 183.35 ns 172.44 ns -6.0%
JSON_Divisible_By_Decimal 174.60 ns 160.41 ns -8.1%
JSON_PropertySet_Contains 44.22 ns 39.79 ns -10.0%
JSON_PropertySet_Filter_Object_Properties 39.08 ns 35.32 ns -9.6%
JSON_PropertySet_Insert 298.37 ns 275.26 ns -7.7%
Pointer_Object_Traverse 18.67 ns 17.28 ns -7.4%
Pointer_Object_Try_Traverse 33.11 ns 30.41 ns -8.2%
Pointer_Push_Back_Pointer_To_Weak_Pointer 141.08 ns 134.61 ns -4.6%
Pointer_Walker_Schema_ISO_Language 1.23 ms 1.08 ms -12.5%
Pointer_Untracked_Deeply_Nested 782.63 us 745.93 us -4.7%
Pointer_Tracked_Deeply_Nested 1.06 ms 922.66 us -13.1%
Pointer_Position_Tracker_Get_Deeply_Nested 364.42 ns 298.58 ns -18.1%
Schema_Tracker_ISO_Language 2.63 ms 2.47 ms -6.1%
Schema_Tracker_ISO_Language_To_JSON 11.29 ms 12.44 ms +10.2%
Schema_Frame_WoT_References 1.97 ms 2.08 ms +5.4%
Schema_Frame_OMC_References 8.68 ms 9.19 ms +5.9%
Schema_Frame_OMC_Pointers 18.01 ms 18.27 ms +1.4%
Schema_Frame_OMC_Locations 8.34 ms 7.71 ms -7.5%
Schema_Frame_ISO_Language_Locations 21.93 ms 18.54 ms -15.5%
Schema_Frame_ISO_Language_Root 122.13 ns 102.27 ns -16.3%
Schema_Frame_KrakenD_References 15.29 ms 12.86 ms -15.9%
Schema_Frame_KrakenD_Reachable 175.58 ms 144.28 ms -17.8%
Schema_Frame_ISO_Language_Locations_To_JSON 17.58 ms 18.69 ms +6.4%
Schema_Frame_Many_Resources_References 84.96 ms 88.93 ms +4.7%
Schema_Frame_Deeply_Nested_References 10.37 ms 10.61 ms +2.3%
Schema_Format_ISO_Language 19.31 ms 20.12 ms +4.2%
Schema_Bundle_Meta_2020_12 484.07 us 448.08 us -7.4%
Schema_Bundle_Many_Remotes_With_Fragments 5.22 ms 5.22 ms +0.1%
OpenAPI_Format_Synthetic_3_1 33.83 ms 35.89 ms +6.1%
JSONPath_Descendant_Filter_Nested 1.07 us 1.04 us -2.2%
URITemplateRouter_Create 16.42 us 16.37 us -0.3%
URITemplateRouter_Match 165.99 ns 155.47 ns -6.3%
URITemplateRouterView_Restore 9.36 us 9.04 us -3.4%
URITemplateRouterView_Match 132.49 ns 125.01 ns -5.6%
URITemplateRouterView_Arguments 485.47 ns 499.25 ns +2.8%
URITemplateRouter_Match_BasePath 176.88 ns 180.72 ns +2.2%
URITemplateRouterView_Match_BasePath 142.56 ns 142.59 ns +0.0%
JSONL_Parse_Large 5.41 ms 5.73 ms +6.0%
JSONL_Parse_Large_GZIP 5.51 ms 5.74 ms +4.3%
JSONLD_Catalog_Annotation_List_Populate 419.23 us 440.54 us +5.1%
JSONLD_Catalog_Materialize 1.79 ms 2.01 ms +12.3%
HTML_Build_Table_100000 21.87 ms 22.52 ms +3.0%
HTML_Render_Table_100000 740.84 us 874.40 us +18.0%
Markdown_To_HTML_Realistic_Document 2.50 ms 2.86 ms +14.3%
Markdown_To_HTML_Pathological 8.14 ms 8.67 ms +6.5%
Markdown_To_HTML_Short_Descriptions 287.05 ns 300.96 ns +4.8%
GZIP_Compress_ISO_Language_Set_3_Locations 25.84 ms 28.37 ms +9.8%
GZIP_Decompress_ISO_Language_Set_3_Locations 2.86 ms 2.81 ms -1.8%
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 3.90 ms 4.12 ms +5.9%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 4.68 ms 4.88 ms +4.1%
GZIP_Compress_ISO_Language_Set_3_Schema 1.53 ms 1.52 ms -0.8%
GZIP_Decompress_ISO_Language_Set_3_Schema 277.94 us 268.80 us -3.3%
JOSE_VerifySignature_RS256 20.82 us 19.98 us -4.1%
JOSE_VerifySignature_ES512 773.69 us 748.29 us -3.3%
Crypto_CRC32_Large_JSONL 19.01 us 18.25 us -4.0%

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