Repository navigation
Allocate the result of GenericPointer::concat only once - #3040
Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
🤖 Augment PR SummaryUpdates all three 🤖 Was this summary useful? React with 👍 or 👎 |
Benchmark
|
| 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% |
Benchmark
|
| 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% |
Benchmark
|
| 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% |
Benchmark
|
| 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% |
Signed-off-by: Juan Cruz Viotti jv@jviotti.com