Skip to content

Allocate the result of GenericPointer::concat only once - #3040

Merged
jviotti merged 1 commit into
mainfrom
pointer-gcc
Oct 28, 2026
Merged

jviotti merged 1 commit into
mainfrom
pointer-gcc

Conversation

@jviotti

@jviotti jviotti commented Oct 28, 2026 •

Copy link
Copy Markdown
Member

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

View guided diff

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

augmentcode Bot commented Oct 28, 2026

Copy link
Copy Markdown
🤖 Augment PR Summary

Updates all three GenericPointer::concat overloads to reserve final token capacity upfront.
Builds results by appending into an initially empty, preallocated pointer.
Avoids repeated allocation of the result's token vector.
Preserves concatenation behavior for owning and weak pointers.
Expands Pointer tests for empty operands, mixed lengths, self-concatenation, and individual tokens.
Adds WeakPointer coverage for multi-token concatenation and empty operands.

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

@jviotti
jviotti merged commit fbdf367 into main Oct 28, 2026
15 checks passed
@jviotti
jviotti deleted the pointer-gcc branch October 28, 2026 20:19
@github-actions

Copy link
Copy Markdown

Benchmark linux/llvm

Measured against main at de37ece.

2 slower, 7 faster, 111 within 5%.

Benchmark main This branch Change
Regex_Caret_X_Hyphen 5.63 ns 7.47 ns +32.8%
Schema_Frame_ISO_Language_Locations_To_JSON 29.90 ms 31.47 ms +5.3%
URITemplateRouter_Match 188.84 ns 175.16 ns -7.2%
JSONPath_Descendant_Filter_Nested 1.81 us 1.67 us -7.8%
Pointer_Walker_Schema_ISO_Language 1.56 ms 1.44 ms -7.9%
JSON_String_Equal_100 7.17 ns 6.55 ns -8.6%
JSON_PropertySet_Insert 593.49 ns 538.35 ns -9.3%
Regex_Period_Plus 2.80 ns 2.49 ns -11.0%
Regex_Caret_Slash_Period_Asterisk 6.86 ns 5.92 ns -13.7%
All 120 benchmarks
Benchmark main This branch Change
MCP_Validate_Headers_64 21.76 us 22.08 us +1.5%
MCP_Intersect_Disjoint_512 764.87 us 765.74 us +0.1%
Regex_Lower_S_Or_Upper_S_Asterisk 2.21 ns 2.18 ns -1.2%
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.49 ns 2.49 ns +0.1%
Regex_Period_Asterisk 2.49 ns 2.49 ns +0.0%
Regex_Group_Period_Asterisk_Group 2.18 ns 2.18 ns +0.1%
Regex_Period_Plus 2.80 ns 2.49 ns -11.0%
Regex_Period 2.80 ns 2.81 ns +0.1%
Regex_Caret_Period_Plus_Dollar 2.80 ns 2.80 ns +0.1%
Regex_Caret_Group_Period_Plus_Group_Dollar 2.49 ns 2.49 ns +0.0%
Regex_Caret_Period_Asterisk_Dollar 2.49 ns 2.49 ns +0.0%
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.81 ns 2.80 ns -0.2%
Regex_Caret_X_Hyphen 5.63 ns 7.47 ns +32.8%
Regex_Period_Md_Dollar 27.50 ns 27.51 ns +0.0%
Regex_Caret_Slash_Period_Asterisk 6.86 ns 5.92 ns -13.7%
Regex_Caret_Period_Range_Dollar 4.67 ns 4.67 ns +0.0%
Regex_Nested_Backtrack 42.55 ns 42.25 ns -0.7%
JSON_Array_Of_Objects_Unique 399.93 ns 397.39 ns -0.6%
JSON_Array_Of_Integers_Unique_256 4.63 us 4.59 us -0.7%
JSON_Array_Of_Strings_Unique_Colliding_256 215.96 us 216.10 us +0.1%
JSON_Parse_1 4.63 us 4.58 us -1.2%
JSON_Parse_Real 4.68 us 4.64 us -0.9%
JSON_Parse_Real_Inexact 4.26 us 4.20 us -1.4%
JSON_Parse_Decimal 7.56 us 7.25 us -4.1%
JSON_Parse_Schema_ISO_Language 3.39 ms 3.34 ms -1.5%
JSON_Parse_KrakenD 1.11 ms 1.11 ms +0.8%
JSON_Stringify_ISO_Language 2.36 ms 2.35 ms -0.5%
JSON_Prettify_KrakenD 1.88 ms 1.86 ms -0.5%
JSON_Parse_Integer 3.61 us 3.75 us +3.7%
JSON_Parse_String_NonSSO_Plain 3.46 us 3.42 us -1.2%
JSON_Parse_String_SSO_Plain 3.00 us 2.97 us -0.8%
JSON_Parse_String_Escape_Heavy 12.64 us 12.55 us -0.7%
JSON_Parse_Object_Short_Keys 8.02 us 7.86 us -1.9%
JSON_Parse_Object_Scalar_Properties 3.99 us 4.01 us +0.6%
JSON_Parse_Object_Array_Properties 5.12 us 5.34 us +4.4%
JSON_Parse_Object_Object_Properties 5.29 us 5.47 us +3.3%
JSON_Parse_Nested_Containers 33.51 us 34.32 us +2.4%
JSON_Fast_Hash_Helm_Chart_Lock 61.34 ns 61.37 ns +0.1%
JSON_Equality_Helm_Chart_Lock 159.76 ns 158.50 ns -0.8%
JSON_String_Equal_10 6.55 ns 6.27 ns -4.3%
JSON_String_Equal_100 7.17 ns 6.55 ns -8.6%
JSON_String_Equal_Small_By_Perfect_Hash_10 1.14 ns 1.13 ns -0.3%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 10.27 ns 10.28 ns +0.0%
JSON_String_Fast_Hash_10 2.49 ns 2.49 ns -0.0%
JSON_String_Fast_Hash_100 2.49 ns 2.49 ns +0.0%
JSON_String_Key_Hash_10 2.49 ns 2.50 ns +0.0%
JSON_String_Key_Hash_100 6.58 ns 6.54 ns -0.6%
JSON_Object_Defines_Miss_Same_Length 2.71 ns 2.69 ns -1.0%
JSON_Object_Defines_Miss_Too_Small 3.43 ns 3.43 ns -0.1%
JSON_Object_Defines_Miss_Too_Large 3.43 ns 3.43 ns -0.1%
JSON_From_String_Copy 11.02 ns 10.96 ns -0.5%
JSON_From_String_Temporary 10.09 ns 10.10 ns +0.1%
JSON_Number_To_Double 12.83 ns 12.78 ns -0.4%
JSON_Object_At_Last_Key_8 3.83 ns 3.83 ns +0.0%
JSON_Object_At_Last_Key_32 21.52 ns 21.48 ns -0.2%
JSON_Object_At_Last_Key_128 49.19 ns 49.15 ns -0.1%
JSON_Object_At_Last_Key_512 391.87 ns 391.84 ns -0.0%
JSON_Divisible_By_Decimal 278.16 ns 274.54 ns -1.3%
JSON_PropertySet_Contains 52.83 ns 52.75 ns -0.2%
JSON_PropertySet_Filter_Object_Properties 39.83 ns 39.19 ns -1.6%
JSON_PropertySet_Insert 593.49 ns 538.35 ns -9.3%
JSON_Stringify_Schema_Web_Of_Things 57.05 us 57.59 us +1.0%
JSON_Prettify_Schema_Web_Of_Things 159.95 us 159.17 us -0.5%
Pointer_Object_Traverse 28.14 ns 28.14 ns -0.0%
Pointer_Object_Try_Traverse 30.82 ns 30.79 ns -0.1%
Pointer_Push_Back_Pointer_To_Weak_Pointer 131.73 ns 132.14 ns +0.3%
Pointer_Walker_Schema_ISO_Language 1.56 ms 1.44 ms -7.9%
Pointer_Untracked_Deeply_Nested 1.24 ms 1.26 ms +2.0%
Pointer_Tracked_Deeply_Nested 1.61 ms 1.65 ms +2.4%
Pointer_Position_Tracker_Get_Deeply_Nested 629.60 ns 621.55 ns -1.3%
Schema_Tracker_ISO_Language 4.46 ms 4.48 ms +0.6%
Schema_Tracker_ISO_Language_To_JSON 15.43 ms 15.76 ms +2.2%
Schema_Frame_WoT_References 2.13 ms 2.09 ms -1.7%
Schema_Frame_OMC_References 9.44 ms 9.43 ms -0.1%
Schema_Frame_OMC_Pointers 18.38 ms 17.83 ms -3.0%
Schema_Frame_OMC_Locations 8.36 ms 8.16 ms -2.4%
Schema_Frame_ISO_Language_Locations 43.53 ms 44.09 ms +1.3%
Schema_Frame_ISO_Language_Root 282.73 ns 272.51 ns -3.6%
Schema_Frame_KrakenD_References 16.52 ms 15.72 ms -4.9%
Schema_Frame_KrakenD_Reachable 153.26 ms 154.45 ms +0.8%
Schema_Frame_ISO_Language_Locations_To_JSON 29.90 ms 31.47 ms +5.3%
Schema_Frame_Many_Resources_References 113.67 ms 117.37 ms +3.3%
Schema_Frame_Deeply_Nested_References 11.22 ms 11.61 ms +3.5%
Schema_Format_ISO_Language 47.60 ms 49.00 ms +2.9%
Schema_Bundle_Meta_2020_12 615.62 us 621.96 us +1.0%
Schema_Bundle_Many_Remotes_With_Fragments 6.81 ms 6.80 ms -0.1%
OpenAPI_Frame_GSMTasks_3_0 161.50 ms 161.33 ms -0.1%
OpenAPI_Format_Synthetic_3_1 52.97 ms 52.09 ms -1.7%
JSONPath_Descendant_Filter_Nested 1.81 us 1.67 us -7.8%
URITemplateRouter_Create 22.55 us 23.38 us +3.7%
URITemplateRouter_Match 188.84 ns 175.16 ns -7.2%
URITemplateRouterView_Restore 7.75 us 7.76 us +0.2%
URITemplateRouterView_Match 141.34 ns 139.44 ns -1.3%
URITemplateRouterView_Arguments 432.55 ns 433.61 ns +0.2%
URITemplateRouter_Match_BasePath 216.39 ns 206.54 ns -4.6%
URITemplateRouterView_Match_BasePath 162.13 ns 160.80 ns -0.8%
JSONL_Parse_Large 9.65 ms 9.84 ms +2.0%
JSONL_Parse_Large_GZIP 9.85 ms 10.01 ms +1.6%
JSONLD_Catalog_Annotation_List_Populate 604.27 us 599.32 us -0.8%
JSONLD_Catalog_Materialize 3.50 ms 3.49 ms -0.0%
HTML_Build_Table_100000 38.05 ms 37.99 ms -0.2%
HTML_Render_Table_100000 1.97 ms 1.96 ms -0.7%
Markdown_To_HTML_Realistic_Document 4.04 ms 4.09 ms +1.2%
Markdown_To_HTML_Pathological 12.97 ms 12.76 ms -1.6%
Markdown_To_HTML_Short_Descriptions 533.00 ns 527.03 ns -1.1%
GZIP_Compress_ISO_Language_Set_3_Locations 33.51 ms 33.68 ms +0.5%
GZIP_Decompress_ISO_Language_Set_3_Locations 5.09 ms 5.16 ms +1.2%
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 7.07 ms 7.14 ms +0.9%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 9.30 ms 9.42 ms +1.2%
GZIP_Compress_ISO_Language_Set_3_Schema 2.06 ms 2.07 ms +0.8%
GZIP_Decompress_ISO_Language_Set_3_Schema 418.83 us 424.69 us +1.4%
JOSE_VerifySignature_RS256 46.87 us 45.31 us -3.3%
JOSE_VerifySignature_ES512 1.53 ms 1.52 ms -0.3%
Crypto_CRC32_Large_JSONL 102.09 us 102.13 us +0.0%
Crypto_AES_GCM_Encrypt_128_1KB 43.58 us 43.78 us +0.5%
Crypto_AES_GCM_Decrypt_128_1KB 43.41 us 43.52 us +0.3%
Crypto_AES_GCM_Encrypt_256_1KB 50.37 us 50.66 us +0.6%
Metapack_Parse_OMC_JSON_V2 6.54 ns 6.85 ns +4.7%
Metapack_Read_OMC_JSON_V2 375.32 us 376.59 us +0.3%
Metapack_Write_OMC_JSON_V2 1.02 ms 1.01 ms -1.5%

@github-actions

Copy link
Copy Markdown

Benchmark linux/gcc

Measured against main at de37ece.

6 slower, 7 faster, 107 within 5%.

Benchmark main This branch Change
Regex_Caret_Slash_Period_Asterisk 4.29 ns 5.11 ns +19.1%
Regex_Nested_Backtrack 32.69 ns 35.42 ns +8.4%
Schema_Tracker_ISO_Language_To_JSON 12.45 ms 13.36 ms +7.3%
URITemplateRouter_Match_BasePath 129.60 ns 138.45 ns +6.8%
Regex_Period_Md_Dollar 25.32 ns 26.93 ns +6.3%
URITemplateRouter_Match 113.15 ns 118.81 ns +5.0%
JSON_From_String_Copy 9.38 ns 8.74 ns -6.8%
GZIP_Decompress_ISO_Language_Set_3_Schema 281.17 us 257.24 us -8.5%
JSON_Object_Defines_Miss_Same_Length 2.73 ns 2.46 ns -10.0%
JSON_Object_Defines_Miss_Too_Small 2.73 ns 2.46 ns -10.1%
JSON_PropertySet_Filter_Object_Properties 31.93 ns 28.61 ns -10.4%
JSON_PropertySet_Contains 41.22 ns 36.05 ns -12.5%
JSON_Array_Of_Strings_Unique_Colliding_256 181.23 us 154.04 us -15.0%
All 120 benchmarks
Benchmark main This branch Change
Metapack_Parse_OMC_JSON_V2 1.91 ns 1.91 ns -0.0%
Metapack_Read_OMC_JSON_V2 346.51 us 340.35 us -1.8%
Metapack_Write_OMC_JSON_V2 692.96 us 708.48 us +2.2%
Crypto_CRC32_Large_JSONL 88.73 us 88.74 us +0.0%
Crypto_AES_GCM_Encrypt_128_1KB 632.75 ns 641.85 ns +1.4%
Crypto_AES_GCM_Decrypt_128_1KB 648.38 ns 652.75 ns +0.7%
Crypto_AES_GCM_Encrypt_256_1KB 664.08 ns 673.63 ns +1.4%
JOSE_VerifySignature_RS256 18.01 us 18.01 us -0.0%
JOSE_VerifySignature_ES512 500.10 us 500.06 us -0.0%
GZIP_Compress_ISO_Language_Set_3_Locations 24.70 ms 24.65 ms -0.2%
GZIP_Decompress_ISO_Language_Set_3_Locations 4.20 ms 4.21 ms +0.4%
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 5.51 ms 5.54 ms +0.4%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 7.45 ms 7.40 ms -0.7%
GZIP_Compress_ISO_Language_Set_3_Schema 1.78 ms 1.78 ms -0.1%
GZIP_Decompress_ISO_Language_Set_3_Schema 281.17 us 257.24 us -8.5%
Markdown_To_HTML_Realistic_Document 3.24 ms 3.22 ms -0.8%
Markdown_To_HTML_Pathological 10.72 ms 10.73 ms +0.2%
Markdown_To_HTML_Short_Descriptions 405.97 ns 408.79 ns +0.7%
HTML_Build_Table_100000 33.06 ms 33.15 ms +0.3%
HTML_Render_Table_100000 2.01 ms 1.94 ms -3.4%
JSONLD_Catalog_Annotation_List_Populate 530.43 us 531.34 us +0.2%
JSONLD_Catalog_Materialize 2.81 ms 2.80 ms -0.2%
JSONL_Parse_Large 7.93 ms 7.82 ms -1.4%
JSONL_Parse_Large_GZIP 8.10 ms 7.92 ms -2.2%
URITemplateRouter_Create 15.29 us 15.13 us -1.1%
URITemplateRouter_Match 113.15 ns 118.81 ns +5.0%
URITemplateRouterView_Restore 6.94 us 6.95 us +0.1%
URITemplateRouterView_Match 105.42 ns 102.99 ns -2.3%
URITemplateRouterView_Arguments 718.54 ns 713.64 ns -0.7%
URITemplateRouter_Match_BasePath 129.60 ns 138.45 ns +6.8%
URITemplateRouterView_Match_BasePath 123.14 ns 118.95 ns -3.4%
JSONPath_Descendant_Filter_Nested 1.49 us 1.50 us +0.8%
OpenAPI_Frame_GSMTasks_3_0 118.73 ms 115.98 ms -2.3%
OpenAPI_Format_Synthetic_3_1 37.30 ms 36.79 ms -1.4%
Schema_Frame_WoT_References 1.66 ms 1.59 ms -4.1%
Schema_Frame_OMC_References 7.63 ms 7.48 ms -2.1%
Schema_Frame_OMC_Pointers 14.07 ms 13.78 ms -2.1%
Schema_Frame_OMC_Locations 6.58 ms 6.47 ms -1.5%
Schema_Frame_ISO_Language_Locations 35.61 ms 35.26 ms -1.0%
Schema_Frame_ISO_Language_Root 210.57 ns 208.29 ns -1.1%
Schema_Frame_KrakenD_References 12.40 ms 12.36 ms -0.3%
Schema_Frame_KrakenD_Reachable 100.48 ms 100.67 ms +0.2%
Schema_Frame_ISO_Language_Locations_To_JSON 29.93 ms 28.46 ms -4.9%
Schema_Frame_Many_Resources_References 96.93 ms 93.02 ms -4.0%
Schema_Frame_Deeply_Nested_References 9.50 ms 9.60 ms +1.0%
Schema_Format_ISO_Language 41.01 ms 39.86 ms -2.8%
Schema_Bundle_Meta_2020_12 437.87 us 433.61 us -1.0%
Schema_Bundle_Many_Remotes_With_Fragments 5.10 ms 4.99 ms -2.2%
Pointer_Object_Traverse 20.80 ns 20.73 ns -0.4%
Pointer_Object_Try_Traverse 18.54 ns 18.48 ns -0.4%
Pointer_Push_Back_Pointer_To_Weak_Pointer 95.85 ns 93.67 ns -2.3%
Pointer_Walker_Schema_ISO_Language 1.10 ms 1.07 ms -2.6%
Pointer_Untracked_Deeply_Nested 1.26 ms 1.26 ms +0.3%
Pointer_Tracked_Deeply_Nested 1.76 ms 1.76 ms -0.4%
Pointer_Position_Tracker_Get_Deeply_Nested 552.20 ns 534.26 ns -3.2%
Schema_Tracker_ISO_Language 4.28 ms 4.18 ms -2.2%
Schema_Tracker_ISO_Language_To_JSON 12.45 ms 13.36 ms +7.3%
JSON_Array_Of_Objects_Unique 331.23 ns 337.54 ns +1.9%
JSON_Array_Of_Integers_Unique_256 3.29 us 3.24 us -1.4%
JSON_Array_Of_Strings_Unique_Colliding_256 181.23 us 154.04 us -15.0%
JSON_Parse_1 4.25 us 4.22 us -0.6%
JSON_Parse_Real 4.24 us 4.11 us -3.1%
JSON_Parse_Real_Inexact 4.07 us 4.05 us -0.4%
JSON_Parse_Decimal 7.17 us 6.85 us -4.4%
JSON_Parse_Schema_ISO_Language 3.03 ms 3.01 ms -0.9%
JSON_Parse_KrakenD 1.24 ms 1.23 ms -0.6%
JSON_Stringify_ISO_Language 1.92 ms 1.90 ms -1.1%
JSON_Prettify_KrakenD 1.48 ms 1.46 ms -1.3%
JSON_Parse_Integer 3.76 us 3.76 us -0.2%
JSON_Parse_String_NonSSO_Plain 3.12 us 3.11 us -0.4%
JSON_Parse_String_SSO_Plain 2.43 us 2.47 us +1.7%
JSON_Parse_String_Escape_Heavy 14.61 us 15.02 us +2.8%
JSON_Parse_Object_Short_Keys 9.14 us 9.11 us -0.4%
JSON_Parse_Object_Scalar_Properties 4.59 us 4.60 us +0.1%
JSON_Parse_Object_Array_Properties 5.14 us 5.13 us -0.1%
JSON_Parse_Object_Object_Properties 5.24 us 5.23 us -0.2%
JSON_Parse_Nested_Containers 33.93 us 33.82 us -0.3%
JSON_Fast_Hash_Helm_Chart_Lock 56.97 ns 57.37 ns +0.7%
JSON_Equality_Helm_Chart_Lock 130.65 ns 126.49 ns -3.2%
JSON_String_Equal_10 5.56 ns 5.56 ns -0.1%
JSON_String_Equal_100 6.40 ns 6.38 ns -0.3%
JSON_String_Equal_Small_By_Perfect_Hash_10 0.55 ns 0.55 ns -0.4%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 10.90 ns 10.90 ns -0.0%
JSON_String_Fast_Hash_10 1.71 ns 1.71 ns +0.1%
JSON_String_Fast_Hash_100 1.71 ns 1.70 ns -0.1%
JSON_String_Key_Hash_10 2.01 ns 1.98 ns -1.7%
JSON_String_Key_Hash_100 12.03 ns 12.27 ns +2.0%
JSON_Object_Defines_Miss_Same_Length 2.73 ns 2.46 ns -10.0%
JSON_Object_Defines_Miss_Too_Small 2.73 ns 2.46 ns -10.1%
JSON_Object_Defines_Miss_Too_Large 2.46 ns 2.46 ns +0.0%
JSON_From_String_Copy 9.38 ns 8.74 ns -6.8%
JSON_From_String_Temporary 7.46 ns 7.44 ns -0.2%
JSON_Number_To_Double 20.45 ns 20.46 ns +0.0%
JSON_Object_At_Last_Key_8 3.00 ns 3.00 ns +0.1%
JSON_Object_At_Last_Key_32 9.82 ns 10.10 ns +2.9%
JSON_Object_At_Last_Key_128 36.28 ns 36.04 ns -0.7%
JSON_Object_At_Last_Key_512 198.54 ns 200.69 ns +1.1%
JSON_Divisible_By_Decimal 245.65 ns 244.49 ns -0.5%
JSON_PropertySet_Contains 41.22 ns 36.05 ns -12.5%
JSON_PropertySet_Filter_Object_Properties 31.93 ns 28.61 ns -10.4%
JSON_PropertySet_Insert 322.42 ns 315.78 ns -2.1%
JSON_Stringify_Schema_Web_Of_Things 44.96 us 44.25 us -1.6%
JSON_Prettify_Schema_Web_Of_Things 110.97 us 115.46 us +4.0%
Regex_Lower_S_Or_Upper_S_Asterisk 1.57 ns 1.57 ns +0.1%
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.57 ns 1.64 ns +4.3%
Regex_Period_Asterisk 1.57 ns 1.57 ns +0.0%
Regex_Group_Period_Asterisk_Group 1.57 ns 1.64 ns +4.4%
Regex_Period_Plus 1.57 ns 1.57 ns +0.0%
Regex_Period 1.57 ns 1.64 ns +4.7%
Regex_Caret_Period_Plus_Dollar 1.57 ns 1.57 ns +0.0%
Regex_Caret_Group_Period_Plus_Group_Dollar 1.57 ns 1.64 ns +4.3%
Regex_Caret_Period_Asterisk_Dollar 1.57 ns 1.57 ns +0.0%
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.57 ns 1.64 ns +4.4%
Regex_Caret_X_Hyphen 4.02 ns 4.03 ns +0.1%
Regex_Period_Md_Dollar 25.32 ns 26.93 ns +6.3%
Regex_Caret_Slash_Period_Asterisk 4.29 ns 5.11 ns +19.1%
Regex_Caret_Period_Range_Dollar 2.93 ns 3.00 ns +2.4%
Regex_Nested_Backtrack 32.69 ns 35.42 ns +8.4%
MCP_Validate_Headers_64 13.96 us 14.47 us +3.7%
MCP_Intersect_Disjoint_512 563.54 us 563.84 us +0.1%

@github-actions

Copy link
Copy Markdown

Benchmark windows/msvc

Measured against main at de37ece.

15 slower, 21 faster, 84 within 5%.

Benchmark main This branch Change
Regex_Period_Md_Dollar 47.42 ns 80.02 ns +68.7%
JSON_Array_Of_Objects_Unique 574.12 ns 720.93 ns +25.6%
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 4.96 ns 5.75 ns +16.1%
JSON_Array_Of_Strings_Unique_Colliding_256 271.06 us 303.32 us +11.9%
Regex_Period_Plus 4.60 ns 5.12 ns +11.2%
JSON_Object_At_Last_Key_512 431.63 ns 473.77 ns +9.8%
JSON_Divisible_By_Decimal 458.66 ns 499.59 ns +8.9%
JSON_Fast_Hash_Helm_Chart_Lock 116.08 ns 126.38 ns +8.9%
JSON_Parse_String_NonSSO_Plain 8.22 us 8.88 us +8.0%
JSON_Parse_Real_Inexact 7.13 us 7.65 us +7.2%
Regex_Caret_Group_Period_Asterisk_Group_Dollar 4.95 ns 5.30 ns +6.9%
Regex_Group_Period_Asterisk_Group 4.96 ns 5.29 ns +6.7%
Regex_Caret_Period_Asterisk_Dollar 4.96 ns 5.28 ns +6.5%
JSON_Array_Of_Integers_Unique_256 6.62 us 7.05 us +6.5%
Regex_Caret_X_Hyphen 7.78 ns 8.19 ns +5.3%
Schema_Frame_KrakenD_References 41.19 ms 39.08 ms -5.1%
Markdown_To_HTML_Pathological 19.38 ms 18.35 ms -5.3%
Schema_Tracker_ISO_Language_To_JSON 68.44 ms 64.67 ms -5.5%
Crypto_AES_GCM_Encrypt_128_1KB 2.55 us 2.40 us -5.9%
HTML_Build_Table_100000 73.57 ms 68.95 ms -6.3%
Schema_Frame_ISO_Language_Locations_To_JSON 177.04 ms 165.21 ms -6.7%
JSON_Object_Defines_Miss_Too_Small 4.19 ns 3.91 ns -6.8%
JOSE_VerifySignature_RS256 25.61 us 23.82 us -7.0%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 16.56 ms 15.37 ms -7.2%
Pointer_Position_Tracker_Get_Deeply_Nested 649.33 ns 598.28 ns -7.9%
Schema_Tracker_ISO_Language 11.30 ms 10.40 ms -8.0%
Pointer_Tracked_Deeply_Nested 3.85 ms 3.51 ms -8.9%
Schema_Frame_Deeply_Nested_References 25.32 ms 22.92 ms -9.5%
JSON_Object_Defines_Miss_Too_Large 4.37 ns 3.90 ns -10.8%
Pointer_Untracked_Deeply_Nested 2.75 ms 2.43 ms -11.7%
JSON_Number_To_Double 68.03 ns 59.64 ns -12.3%
JSON_Prettify_Schema_Web_Of_Things 818.96 us 715.32 us -12.7%
Metapack_Write_OMC_JSON_V2 2.31 ms 2.01 ms -13.0%
Pointer_Walker_Schema_ISO_Language 10.74 ms 9.24 ms -14.0%
Pointer_Object_Traverse 81.87 ns 66.36 ns -18.9%
Pointer_Object_Try_Traverse 194.98 ns 67.47 ns -65.4%
All 120 benchmarks
Benchmark main This branch Change
MCP_Validate_Headers_64 31.07 us 32.03 us +3.1%
MCP_Intersect_Disjoint_512 938.39 us 974.93 us +3.9%
Regex_Lower_S_Or_Upper_S_Asterisk 4.95 ns 4.98 ns +0.6%
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 4.96 ns 5.75 ns +16.1%
Regex_Period_Asterisk 4.95 ns 4.97 ns +0.4%
Regex_Group_Period_Asterisk_Group 4.96 ns 5.29 ns +6.7%
Regex_Period_Plus 4.60 ns 5.12 ns +11.2%
Regex_Period 4.60 ns 4.62 ns +0.4%
Regex_Caret_Period_Plus_Dollar 4.62 ns 4.61 ns -0.0%
Regex_Caret_Group_Period_Plus_Group_Dollar 4.61 ns 4.61 ns -0.1%
Regex_Caret_Period_Asterisk_Dollar 4.96 ns 5.28 ns +6.5%
Regex_Caret_Group_Period_Asterisk_Group_Dollar 4.95 ns 5.30 ns +6.9%
Regex_Caret_X_Hyphen 7.78 ns 8.19 ns +5.3%
Regex_Period_Md_Dollar 47.42 ns 80.02 ns +68.7%
Regex_Caret_Slash_Period_Asterisk 7.43 ns 7.80 ns +4.9%
Regex_Caret_Period_Range_Dollar 5.31 ns 5.33 ns +0.3%
Regex_Nested_Backtrack 81.14 ns 83.36 ns +2.7%
JSON_Array_Of_Objects_Unique 574.12 ns 720.93 ns +25.6%
JSON_Array_Of_Integers_Unique_256 6.62 us 7.05 us +6.5%
JSON_Array_Of_Strings_Unique_Colliding_256 271.06 us 303.32 us +11.9%
JSON_Parse_1 9.66 us 9.51 us -1.5%
JSON_Parse_Real 7.67 us 7.82 us +1.9%
JSON_Parse_Real_Inexact 7.13 us 7.65 us +7.2%
JSON_Parse_Decimal 12.24 us 11.82 us -3.4%
JSON_Parse_Schema_ISO_Language 8.11 ms 7.85 ms -3.3%
JSON_Parse_KrakenD 2.45 ms 2.37 ms -3.3%
JSON_Stringify_ISO_Language 10.06 ms 10.02 ms -0.4%
JSON_Prettify_KrakenD 7.70 ms 7.54 ms -2.1%
JSON_Parse_Integer 6.70 us 6.60 us -1.5%
JSON_Parse_String_NonSSO_Plain 8.22 us 8.88 us +8.0%
JSON_Parse_String_SSO_Plain 4.04 us 4.11 us +1.6%
JSON_Parse_String_Escape_Heavy 21.77 us 21.73 us -0.2%
JSON_Parse_Object_Short_Keys 15.61 us 15.96 us +2.2%
JSON_Parse_Object_Scalar_Properties 7.85 us 8.09 us +3.0%
JSON_Parse_Object_Array_Properties 11.79 us 11.74 us -0.5%
JSON_Parse_Object_Object_Properties 11.62 us 11.82 us +1.8%
JSON_Parse_Nested_Containers 82.71 us 84.47 us +2.1%
JSON_Fast_Hash_Helm_Chart_Lock 116.08 ns 126.38 ns +8.9%
JSON_Equality_Helm_Chart_Lock 202.99 ns 203.87 ns +0.4%
JSON_String_Equal_10 9.92 ns 9.91 ns -0.1%
JSON_String_Equal_100 11.33 ns 11.31 ns -0.1%
JSON_String_Equal_Small_By_Perfect_Hash_10 2.48 ns 2.48 ns +0.1%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 13.79 ns 13.71 ns -0.5%
JSON_String_Fast_Hash_10 6.37 ns 6.39 ns +0.2%
JSON_String_Fast_Hash_100 6.52 ns 6.42 ns -1.5%
JSON_String_Key_Hash_10 4.96 ns 4.95 ns -0.2%
JSON_String_Key_Hash_100 11.23 ns 11.08 ns -1.3%
JSON_Object_Defines_Miss_Same_Length 3.99 ns 3.90 ns -2.3%
JSON_Object_Defines_Miss_Too_Small 4.19 ns 3.91 ns -6.8%
JSON_Object_Defines_Miss_Too_Large 4.37 ns 3.90 ns -10.8%
JSON_From_String_Copy 63.32 ns 63.57 ns +0.4%
JSON_From_String_Temporary 95.33 ns 92.70 ns -2.8%
JSON_Number_To_Double 68.03 ns 59.64 ns -12.3%
JSON_Object_At_Last_Key_8 7.23 ns 7.37 ns +1.9%
JSON_Object_At_Last_Key_32 25.18 ns 25.17 ns -0.0%
JSON_Object_At_Last_Key_128 96.14 ns 95.98 ns -0.2%
JSON_Object_At_Last_Key_512 431.63 ns 473.77 ns +9.8%
JSON_Divisible_By_Decimal 458.66 ns 499.59 ns +8.9%
JSON_PropertySet_Contains 85.50 ns 89.34 ns +4.5%
JSON_PropertySet_Filter_Object_Properties 52.45 ns 53.40 ns +1.8%
JSON_PropertySet_Insert 1.35 us 1.32 us -2.1%
JSON_Stringify_Schema_Web_Of_Things 233.85 us 223.71 us -4.3%
JSON_Prettify_Schema_Web_Of_Things 818.96 us 715.32 us -12.7%
Pointer_Object_Traverse 81.87 ns 66.36 ns -18.9%
Pointer_Object_Try_Traverse 194.98 ns 67.47 ns -65.4%
Pointer_Push_Back_Pointer_To_Weak_Pointer 182.16 ns 179.12 ns -1.7%
Pointer_Walker_Schema_ISO_Language 10.74 ms 9.24 ms -14.0%
Pointer_Untracked_Deeply_Nested 2.75 ms 2.43 ms -11.7%
Pointer_Tracked_Deeply_Nested 3.85 ms 3.51 ms -8.9%
Pointer_Position_Tracker_Get_Deeply_Nested 649.33 ns 598.28 ns -7.9%
Schema_Tracker_ISO_Language 11.30 ms 10.40 ms -8.0%
Schema_Tracker_ISO_Language_To_JSON 68.44 ms 64.67 ms -5.5%
Schema_Frame_WoT_References 5.02 ms 4.99 ms -0.7%
Schema_Frame_OMC_References 22.39 ms 22.56 ms +0.7%
Schema_Frame_OMC_Pointers 42.69 ms 42.21 ms -1.1%
Schema_Frame_OMC_Locations 19.49 ms 19.57 ms +0.4%
Schema_Frame_ISO_Language_Locations 88.22 ms 85.49 ms -3.1%
Schema_Frame_ISO_Language_Root 2.51 us 2.43 us -3.4%
Schema_Frame_KrakenD_References 41.19 ms 39.08 ms -5.1%
Schema_Frame_KrakenD_Reachable 275.19 ms 267.46 ms -2.8%
Schema_Frame_ISO_Language_Locations_To_JSON 177.04 ms 165.21 ms -6.7%
Schema_Frame_Many_Resources_References 351.81 ms 349.66 ms -0.6%
Schema_Frame_Deeply_Nested_References 25.32 ms 22.92 ms -9.5%
Schema_Format_ISO_Language 91.48 ms 89.53 ms -2.1%
Schema_Bundle_Meta_2020_12 1.46 ms 1.46 ms +0.2%
Schema_Bundle_Many_Remotes_With_Fragments 29.07 ms 28.46 ms -2.1%
OpenAPI_Frame_GSMTasks_3_0 391.31 ms 385.28 ms -1.5%
OpenAPI_Format_Synthetic_3_1 129.74 ms 129.43 ms -0.2%
JSONPath_Descendant_Filter_Nested 3.31 us 3.31 us -0.1%
URITemplateRouter_Create 36.39 us 37.32 us +2.6%
URITemplateRouter_Match 212.91 ns 215.23 ns +1.1%
URITemplateRouterView_Restore 25.28 us 25.37 us +0.3%
URITemplateRouterView_Match 202.76 ns 202.95 ns +0.1%
URITemplateRouterView_Arguments 595.35 ns 599.36 ns +0.7%
URITemplateRouter_Match_BasePath 243.09 ns 242.92 ns -0.1%
URITemplateRouterView_Match_BasePath 230.93 ns 231.62 ns +0.3%
JSONL_Parse_Large 32.74 ms 32.90 ms +0.5%
JSONL_Parse_Large_GZIP 31.51 ms 31.55 ms +0.1%
JSONLD_Catalog_Annotation_List_Populate 3.02 ms 3.09 ms +2.3%
JSONLD_Catalog_Materialize 8.47 ms 8.67 ms +2.4%
HTML_Build_Table_100000 73.57 ms 68.95 ms -6.3%
HTML_Render_Table_100000 7.99 ms 7.77 ms -2.8%
Markdown_To_HTML_Realistic_Document 5.96 ms 5.98 ms +0.2%
Markdown_To_HTML_Pathological 19.38 ms 18.35 ms -5.3%
Markdown_To_HTML_Short_Descriptions 761.54 ns 768.89 ns +1.0%
GZIP_Compress_ISO_Language_Set_3_Locations 40.39 ms 39.56 ms -2.0%
GZIP_Decompress_ISO_Language_Set_3_Locations 10.39 ms 9.88 ms -5.0%
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 12.34 ms 12.12 ms -1.8%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 16.56 ms 15.37 ms -7.2%
GZIP_Compress_ISO_Language_Set_3_Schema 2.71 ms 2.62 ms -3.4%
GZIP_Decompress_ISO_Language_Set_3_Schema 595.04 us 604.44 us +1.6%
JOSE_VerifySignature_RS256 25.61 us 23.82 us -7.0%
JOSE_VerifySignature_ES512 1.54 ms 1.52 ms -1.6%
Crypto_CRC32_Large_JSONL 121.80 us 116.14 us -4.6%
Crypto_AES_GCM_Encrypt_128_1KB 2.55 us 2.40 us -5.9%
Crypto_AES_GCM_Decrypt_128_1KB 2.44 us 2.41 us -1.3%
Crypto_AES_GCM_Encrypt_256_1KB 2.54 us 2.48 us -2.4%
Metapack_Parse_OMC_JSON_V2 12.36 ns 12.11 ns -2.0%
Metapack_Read_OMC_JSON_V2 703.56 us 678.03 us -3.6%
Metapack_Write_OMC_JSON_V2 2.31 ms 2.01 ms -13.0%

@github-actions

Copy link
Copy Markdown

Benchmark macos/llvm

Measured against main at de37ece.

20 slower, 80 faster, 20 within 5%.

Benchmark main This branch Change
Schema_Frame_ISO_Language_Locations_To_JSON 29.37 ms 39.06 ms +33.0%
Regex_Period_Plus 1.93 ns 2.52 ns +30.5%
Regex_Caret_Slash_Period_Asterisk 5.57 ns 7.27 ns +30.5%
JSON_Parse_Object_Array_Properties 3.94 us 5.13 us +30.2%
Schema_Frame_Deeply_Nested_References 15.47 ms 20.00 ms +29.3%
Pointer_Untracked_Deeply_Nested 1.07 ms 1.36 ms +27.6%
Pointer_Push_Back_Pointer_To_Weak_Pointer 175.45 ns 218.46 ns +24.5%
Schema_Frame_ISO_Language_Locations 27.72 ms 34.10 ms +23.0%
Schema_Frame_KrakenD_References 20.90 ms 25.36 ms +21.3%
Schema_Frame_WoT_References 2.44 ms 2.89 ms +18.6%
Schema_Frame_ISO_Language_Root 188.88 ns 217.44 ns +15.1%
Schema_Bundle_Many_Remotes_With_Fragments 7.96 ms 8.98 ms +12.9%
JSON_Parse_Real 3.68 us 4.13 us +12.0%
URITemplateRouterView_Restore 15.64 us 17.20 us +9.9%
Schema_Frame_OMC_Locations 9.55 ms 10.39 ms +8.8%
Regex_Caret_Period_Asterisk_Dollar 2.08 ns 2.26 ns +8.4%
JSONPath_Descendant_Filter_Nested 1.77 us 1.91 us +8.3%
Schema_Frame_OMC_References 12.05 ms 12.98 ms +7.7%
Schema_Tracker_ISO_Language 3.80 ms 4.06 ms +6.8%
URITemplateRouterView_Arguments 650.31 ns 687.37 ns +5.7%
Schema_Format_ISO_Language 40.83 ms 38.69 ms -5.3%
JSON_PropertySet_Insert 377.20 ns 356.90 ns -5.4%
MCP_Validate_Headers_64 23.22 us 21.89 us -5.7%
Crypto_AES_GCM_Encrypt_256_1KB 4.52 us 4.25 us -5.9%
Regex_Caret_Period_Range_Dollar 2.39 ns 2.25 ns -6.0%
Schema_Frame_Many_Resources_References 157.01 ms 146.95 ms -6.4%
JSON_Array_Of_Objects_Unique 436.73 ns 407.49 ns -6.7%
JSON_Stringify_ISO_Language 3.10 ms 2.89 ms -6.9%
JSON_From_String_Temporary 9.59 ns 8.90 ns -7.2%
JOSE_VerifySignature_RS256 27.98 us 25.82 us -7.7%
Regex_Caret_Period_Plus_Dollar 2.08 ns 1.91 ns -8.1%
Metapack_Read_OMC_JSON_V2 357.93 us 327.06 us -8.6%
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 5.42 ms 4.90 ms -9.6%
JSON_String_Equal_10 7.61 ns 6.83 ns -10.2%
GZIP_Decompress_ISO_Language_Set_3_Locations 3.82 ms 3.42 ms -10.6%
URITemplateRouter_Match_BasePath 273.82 ns 244.17 ns -10.8%
JSON_Parse_1 3.62 us 3.19 us -11.7%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 7.03 ms 6.20 ms -11.9%
Regex_Caret_Group_Period_Plus_Group_Dollar 2.15 ns 1.90 ns -11.9%
HTML_Build_Table_100000 34.77 ms 30.62 ms -11.9%
OpenAPI_Format_Synthetic_3_1 63.19 ms 55.57 ms -12.1%
JSON_Parse_Object_Scalar_Properties 3.09 us 2.72 us -12.1%
Pointer_Position_Tracker_Get_Deeply_Nested 500.78 ns 439.27 ns -12.3%
JSON_Parse_String_Escape_Heavy 19.33 us 16.93 us -12.4%
JOSE_VerifySignature_ES512 1.29 ms 1.13 ms -12.7%
JSON_Array_Of_Strings_Unique_Colliding_256 170.54 us 148.49 us -12.9%
JSON_Fast_Hash_Helm_Chart_Lock 63.32 ns 55.09 ns -13.0%
JSON_Equality_Helm_Chart_Lock 191.42 ns 165.44 ns -13.6%
JSON_Object_At_Last_Key_8 6.74 ns 5.82 ns -13.7%
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.04 ns 1.76 ns -13.8%
JSON_Object_At_Last_Key_32 20.65 ns 17.69 ns -14.3%
Metapack_Parse_OMC_JSON_V2 1.78 ns 1.52 ns -14.5%
JSON_Parse_String_SSO_Plain 2.20 us 1.89 us -14.5%
JSONL_Parse_Large 8.06 ms 6.87 ms -14.7%
JSON_Parse_Schema_ISO_Language 2.72 ms 2.31 ms -14.8%
Regex_Period_Asterisk 2.08 ns 1.77 ns -14.8%
JSON_String_Equal_Small_By_Perfect_Hash_10 0.41 ns 0.35 ns -15.0%
JSONLD_Catalog_Annotation_List_Populate 732.69 us 619.65 us -15.4%
Regex_Nested_Backtrack 37.22 ns 31.45 ns -15.5%
JSON_From_String_Copy 16.83 ns 14.19 ns -15.7%
JSON_Parse_KrakenD 1.04 ms 875.23 us -15.8%
JSON_Parse_String_NonSSO_Plain 3.92 us 3.30 us -16.0%
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.16 ns 1.80 ns -16.6%
JSON_Object_At_Last_Key_128 76.21 ns 62.96 ns -17.4%
GZIP_Decompress_ISO_Language_Set_3_Schema 401.37 us 331.45 us -17.4%
Pointer_Tracked_Deeply_Nested 1.60 ms 1.32 ms -17.5%
HTML_Render_Table_100000 2.26 ms 1.86 ms -17.8%
URITemplateRouter_Create 27.76 us 22.76 us -18.0%
Regex_Period_Md_Dollar 22.04 ns 18.05 ns -18.1%
Crypto_AES_GCM_Encrypt_128_1KB 4.53 us 3.70 us -18.3%
Regex_Lower_S_Or_Upper_S_Asterisk 2.12 ns 1.73 ns -18.4%
Schema_Frame_OMC_Pointers 24.32 ms 19.83 ms -18.5%
Crypto_AES_GCM_Decrypt_128_1KB 4.87 us 3.95 us -19.0%
JSONLD_Catalog_Materialize 3.51 ms 2.82 ms -19.6%
JSON_Object_Defines_Miss_Too_Large 4.48 ns 3.58 ns -20.0%
MCP_Intersect_Disjoint_512 476.55 us 379.34 us -20.4%
JSON_Prettify_Schema_Web_Of_Things 225.40 us 179.40 us -20.4%
Metapack_Write_OMC_JSON_V2 807.10 us 636.34 us -21.2%
GZIP_Compress_ISO_Language_Set_3_Locations 40.78 ms 32.10 ms -21.3%
Markdown_To_HTML_Short_Descriptions 406.27 ns 319.61 ns -21.3%
Markdown_To_HTML_Realistic_Document 4.04 ms 3.17 ms -21.6%
Crypto_CRC32_Large_JSONL 29.15 us 22.84 us -21.6%
Regex_Caret_X_Hyphen 7.87 ns 6.14 ns -22.1%
JSON_Divisible_By_Decimal 322.82 ns 250.38 ns -22.4%
JSON_Number_To_Double 16.25 ns 12.48 ns -23.2%
JSON_Parse_Object_Short_Keys 6.86 us 5.26 us -23.4%
JSON_String_Equal_100 8.66 ns 6.61 ns -23.7%
JSON_String_Key_Hash_100 3.47 ns 2.63 ns -24.1%
JSON_String_Key_Hash_10 2.36 ns 1.79 ns -24.3%
JSON_Object_At_Last_Key_512 277.73 ns 203.97 ns -26.6%
JSON_Prettify_KrakenD 2.53 ms 1.83 ms -27.3%
GZIP_Compress_ISO_Language_Set_3_Schema 2.57 ms 1.83 ms -28.9%
JSONL_Parse_Large_GZIP 9.44 ms 6.71 ms -28.9%
JSON_Object_Defines_Miss_Too_Small 4.19 ns 2.94 ns -29.9%
JSON_Parse_Integer 3.88 us 2.71 us -30.0%
JSON_Object_Defines_Miss_Same_Length 4.73 ns 3.24 ns -31.5%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 4.89 ns 3.35 ns -31.6%
JSON_String_Fast_Hash_10 3.20 ns 2.16 ns -32.5%
Markdown_To_HTML_Pathological 14.81 ms 9.98 ms -32.6%
JSON_String_Fast_Hash_100 2.61 ns 1.75 ns -33.0%
All 120 benchmarks
Benchmark main This branch Change
MCP_Validate_Headers_64 23.22 us 21.89 us -5.7%
MCP_Intersect_Disjoint_512 476.55 us 379.34 us -20.4%
Regex_Lower_S_Or_Upper_S_Asterisk 2.12 ns 1.73 ns -18.4%
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.04 ns 1.76 ns -13.8%
Regex_Period_Asterisk 2.08 ns 1.77 ns -14.8%
Regex_Group_Period_Asterisk_Group 2.07 ns 2.02 ns -2.4%
Regex_Period_Plus 1.93 ns 2.52 ns +30.5%
Regex_Period 1.92 ns 2.01 ns +4.3%
Regex_Caret_Period_Plus_Dollar 2.08 ns 1.91 ns -8.1%
Regex_Caret_Group_Period_Plus_Group_Dollar 2.15 ns 1.90 ns -11.9%
Regex_Caret_Period_Asterisk_Dollar 2.08 ns 2.26 ns +8.4%
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.16 ns 1.80 ns -16.6%
Regex_Caret_X_Hyphen 7.87 ns 6.14 ns -22.1%
Regex_Period_Md_Dollar 22.04 ns 18.05 ns -18.1%
Regex_Caret_Slash_Period_Asterisk 5.57 ns 7.27 ns +30.5%
Regex_Caret_Period_Range_Dollar 2.39 ns 2.25 ns -6.0%
Regex_Nested_Backtrack 37.22 ns 31.45 ns -15.5%
JSON_Array_Of_Objects_Unique 436.73 ns 407.49 ns -6.7%
JSON_Array_Of_Integers_Unique_256 5.67 us 5.50 us -3.0%
JSON_Array_Of_Strings_Unique_Colliding_256 170.54 us 148.49 us -12.9%
JSON_Parse_1 3.62 us 3.19 us -11.7%
JSON_Parse_Real 3.68 us 4.13 us +12.0%
JSON_Parse_Real_Inexact 3.44 us 3.52 us +2.4%
JSON_Parse_Decimal 6.45 us 6.14 us -4.9%
JSON_Parse_Schema_ISO_Language 2.72 ms 2.31 ms -14.8%
JSON_Parse_KrakenD 1.04 ms 875.23 us -15.8%
JSON_Stringify_ISO_Language 3.10 ms 2.89 ms -6.9%
JSON_Prettify_KrakenD 2.53 ms 1.83 ms -27.3%
JSON_Parse_Integer 3.88 us 2.71 us -30.0%
JSON_Parse_String_NonSSO_Plain 3.92 us 3.30 us -16.0%
JSON_Parse_String_SSO_Plain 2.20 us 1.89 us -14.5%
JSON_Parse_String_Escape_Heavy 19.33 us 16.93 us -12.4%
JSON_Parse_Object_Short_Keys 6.86 us 5.26 us -23.4%
JSON_Parse_Object_Scalar_Properties 3.09 us 2.72 us -12.1%
JSON_Parse_Object_Array_Properties 3.94 us 5.13 us +30.2%
JSON_Parse_Object_Object_Properties 4.24 us 4.43 us +4.6%
JSON_Parse_Nested_Containers 28.84 us 28.94 us +0.3%
JSON_Fast_Hash_Helm_Chart_Lock 63.32 ns 55.09 ns -13.0%
JSON_Equality_Helm_Chart_Lock 191.42 ns 165.44 ns -13.6%
JSON_String_Equal_10 7.61 ns 6.83 ns -10.2%
JSON_String_Equal_100 8.66 ns 6.61 ns -23.7%
JSON_String_Equal_Small_By_Perfect_Hash_10 0.41 ns 0.35 ns -15.0%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 4.89 ns 3.35 ns -31.6%
JSON_String_Fast_Hash_10 3.20 ns 2.16 ns -32.5%
JSON_String_Fast_Hash_100 2.61 ns 1.75 ns -33.0%
JSON_String_Key_Hash_10 2.36 ns 1.79 ns -24.3%
JSON_String_Key_Hash_100 3.47 ns 2.63 ns -24.1%
JSON_Object_Defines_Miss_Same_Length 4.73 ns 3.24 ns -31.5%
JSON_Object_Defines_Miss_Too_Small 4.19 ns 2.94 ns -29.9%
JSON_Object_Defines_Miss_Too_Large 4.48 ns 3.58 ns -20.0%
JSON_From_String_Copy 16.83 ns 14.19 ns -15.7%
JSON_From_String_Temporary 9.59 ns 8.90 ns -7.2%
JSON_Number_To_Double 16.25 ns 12.48 ns -23.2%
JSON_Object_At_Last_Key_8 6.74 ns 5.82 ns -13.7%
JSON_Object_At_Last_Key_32 20.65 ns 17.69 ns -14.3%
JSON_Object_At_Last_Key_128 76.21 ns 62.96 ns -17.4%
JSON_Object_At_Last_Key_512 277.73 ns 203.97 ns -26.6%
JSON_Divisible_By_Decimal 322.82 ns 250.38 ns -22.4%
JSON_PropertySet_Contains 64.48 ns 62.89 ns -2.5%
JSON_PropertySet_Filter_Object_Properties 49.88 ns 50.73 ns +1.7%
JSON_PropertySet_Insert 377.20 ns 356.90 ns -5.4%
JSON_Stringify_Schema_Web_Of_Things 80.23 us 76.57 us -4.6%
JSON_Prettify_Schema_Web_Of_Things 225.40 us 179.40 us -20.4%
Pointer_Object_Traverse 27.66 ns 28.51 ns +3.1%
Pointer_Object_Try_Traverse 48.12 ns 50.49 ns +4.9%
Pointer_Push_Back_Pointer_To_Weak_Pointer 175.45 ns 218.46 ns +24.5%
Pointer_Walker_Schema_ISO_Language 2.39 ms 2.33 ms -2.6%
Pointer_Untracked_Deeply_Nested 1.07 ms 1.36 ms +27.6%
Pointer_Tracked_Deeply_Nested 1.60 ms 1.32 ms -17.5%
Pointer_Position_Tracker_Get_Deeply_Nested 500.78 ns 439.27 ns -12.3%
Schema_Tracker_ISO_Language 3.80 ms 4.06 ms +6.8%
Schema_Tracker_ISO_Language_To_JSON 17.39 ms 17.66 ms +1.6%
Schema_Frame_WoT_References 2.44 ms 2.89 ms +18.6%
Schema_Frame_OMC_References 12.05 ms 12.98 ms +7.7%
Schema_Frame_OMC_Pointers 24.32 ms 19.83 ms -18.5%
Schema_Frame_OMC_Locations 9.55 ms 10.39 ms +8.8%
Schema_Frame_ISO_Language_Locations 27.72 ms 34.10 ms +23.0%
Schema_Frame_ISO_Language_Root 188.88 ns 217.44 ns +15.1%
Schema_Frame_KrakenD_References 20.90 ms 25.36 ms +21.3%
Schema_Frame_KrakenD_Reachable 290.93 ms 279.19 ms -4.0%
Schema_Frame_ISO_Language_Locations_To_JSON 29.37 ms 39.06 ms +33.0%
Schema_Frame_Many_Resources_References 157.01 ms 146.95 ms -6.4%
Schema_Frame_Deeply_Nested_References 15.47 ms 20.00 ms +29.3%
Schema_Format_ISO_Language 40.83 ms 38.69 ms -5.3%
Schema_Bundle_Meta_2020_12 713.41 us 722.62 us +1.3%
Schema_Bundle_Many_Remotes_With_Fragments 7.96 ms 8.98 ms +12.9%
OpenAPI_Frame_GSMTasks_3_0 198.22 ms 201.94 ms +1.9%
OpenAPI_Format_Synthetic_3_1 63.19 ms 55.57 ms -12.1%
JSONPath_Descendant_Filter_Nested 1.77 us 1.91 us +8.3%
URITemplateRouter_Create 27.76 us 22.76 us -18.0%
URITemplateRouter_Match 185.66 ns 179.26 ns -3.4%
URITemplateRouterView_Restore 15.64 us 17.20 us +9.9%
URITemplateRouterView_Match 154.77 ns 153.74 ns -0.7%
URITemplateRouterView_Arguments 650.31 ns 687.37 ns +5.7%
URITemplateRouter_Match_BasePath 273.82 ns 244.17 ns -10.8%
URITemplateRouterView_Match_BasePath 173.92 ns 173.47 ns -0.3%
JSONL_Parse_Large 8.06 ms 6.87 ms -14.7%
JSONL_Parse_Large_GZIP 9.44 ms 6.71 ms -28.9%
JSONLD_Catalog_Annotation_List_Populate 732.69 us 619.65 us -15.4%
JSONLD_Catalog_Materialize 3.51 ms 2.82 ms -19.6%
HTML_Build_Table_100000 34.77 ms 30.62 ms -11.9%
HTML_Render_Table_100000 2.26 ms 1.86 ms -17.8%
Markdown_To_HTML_Realistic_Document 4.04 ms 3.17 ms -21.6%
Markdown_To_HTML_Pathological 14.81 ms 9.98 ms -32.6%
Markdown_To_HTML_Short_Descriptions 406.27 ns 319.61 ns -21.3%
GZIP_Compress_ISO_Language_Set_3_Locations 40.78 ms 32.10 ms -21.3%
GZIP_Decompress_ISO_Language_Set_3_Locations 3.82 ms 3.42 ms -10.6%
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 5.42 ms 4.90 ms -9.6%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 7.03 ms 6.20 ms -11.9%
GZIP_Compress_ISO_Language_Set_3_Schema 2.57 ms 1.83 ms -28.9%
GZIP_Decompress_ISO_Language_Set_3_Schema 401.37 us 331.45 us -17.4%
JOSE_VerifySignature_RS256 27.98 us 25.82 us -7.7%
JOSE_VerifySignature_ES512 1.29 ms 1.13 ms -12.7%
Crypto_CRC32_Large_JSONL 29.15 us 22.84 us -21.6%
Crypto_AES_GCM_Encrypt_128_1KB 4.53 us 3.70 us -18.3%
Crypto_AES_GCM_Decrypt_128_1KB 4.87 us 3.95 us -19.0%
Crypto_AES_GCM_Encrypt_256_1KB 4.52 us 4.25 us -5.9%
Metapack_Parse_OMC_JSON_V2 1.78 ns 1.52 ns -14.5%
Metapack_Read_OMC_JSON_V2 357.93 us 327.06 us -8.6%
Metapack_Write_OMC_JSON_V2 807.10 us 636.34 us -21.2%

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