Skip to content

[WIP] Implement grammar-aware YAML stringifying#2292

Draft
jviotti wants to merge 2 commits intomainfrom
yaml-meta-boilerplate
Draft

[WIP] Implement grammar-aware YAML stringifying#2292
jviotti wants to merge 2 commits intomainfrom
yaml-meta-boilerplate

Conversation

@jviotti
Copy link
Member

@jviotti jviotti commented Mar 11, 2026

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

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

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

Benchmark (linux/llvm)

Details
Benchmark suite Current: dbf8e44 Previous: 1cf546b Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 3.1131354584870015 ns/iter 3.5458256254328466 ns/iter 0.88
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.116507628003964 ns/iter 3.5176822982517137 ns/iter 0.89
Regex_Period_Asterisk 3.119555173476451 ns/iter 3.517813698970799 ns/iter 0.89
Regex_Group_Period_Asterisk_Group 3.109667660793154 ns/iter 3.5182718645171653 ns/iter 0.88
Regex_Period_Plus 3.0180974837137065 ns/iter 3.576587269719449 ns/iter 0.84
Regex_Period 2.9251604802653706 ns/iter 3.5207978534922275 ns/iter 0.83
Regex_Caret_Period_Plus_Dollar 3.110628691682519 ns/iter 3.5177055579047005 ns/iter 0.88
Regex_Caret_Group_Period_Plus_Group_Dollar 3.013627999830349 ns/iter 3.5187029432186248 ns/iter 0.86
Regex_Caret_Period_Asterisk_Dollar 3.4219744703369517 ns/iter 3.5814351137231792 ns/iter 0.96
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.4202203046573247 ns/iter 3.516384909851039 ns/iter 0.97
Regex_Caret_X_Hyphen 10.62575578899186 ns/iter 5.999631493500279 ns/iter 1.77
Regex_Period_Md_Dollar 27.19046807509796 ns/iter 26.404280898247446 ns/iter 1.03
Regex_Caret_Slash_Period_Asterisk 7.164568022162982 ns/iter 6.245180879478061 ns/iter 1.15
Regex_Caret_Period_Range_Dollar 3.740364601714305 ns/iter 3.5207203392283684 ns/iter 1.06
Regex_Nested_Backtrack 49.52661587387462 ns/iter 49.827909847096635 ns/iter 0.99
JSON_Array_Of_Objects_Unique 435.80813423278664 ns/iter 440.2225902741316 ns/iter 0.99
JSON_Parse_1 6141.44594953058 ns/iter 6054.763023001693 ns/iter 1.01
JSON_Parse_Real 11031.180162904968 ns/iter 10478.021250651007 ns/iter 1.05
JSON_Parse_Decimal 11419.744527456942 ns/iter 11033.020338982356 ns/iter 1.04
JSON_Parse_Schema_ISO_Language 3654042.7604171787 ns/iter 3678870.621052666 ns/iter 0.99
JSON_Fast_Hash_Helm_Chart_Lock 61.90569468738528 ns/iter 75.72789386829703 ns/iter 0.82
JSON_Equality_Helm_Chart_Lock 161.4090293931157 ns/iter 161.18769218197735 ns/iter 1.00
JSON_Divisible_By_Decimal 588.7110709846114 ns/iter 525.1462249829035 ns/iter 1.12
JSON_String_Equal/10 6.556031601179166 ns/iter 5.9852182003330086 ns/iter 1.10
JSON_String_Equal/100 6.89191106074821 ns/iter 6.704484061845964 ns/iter 1.03
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9350515653660232 ns/iter 1.0556651336722271 ns/iter 0.89
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 10.275212300707516 ns/iter 12.483835430722548 ns/iter 0.82
JSON_String_Fast_Hash/10 2.4903831018169678 ns/iter 2.4654324774661336 ns/iter 1.01
JSON_String_Fast_Hash/100 2.4892731299798116 ns/iter 2.469653207475313 ns/iter 1.01
JSON_String_Key_Hash/10 2.1798089967360985 ns/iter 2.4677704400460834 ns/iter 0.88
JSON_String_Key_Hash/100 6.531873716169341 ns/iter 8.091582248464759 ns/iter 0.81
JSON_Object_Defines_Miss_Same_Length 3.7366656701945775 ns/iter 4.22483443079598 ns/iter 0.88
JSON_Object_Defines_Miss_Too_Small 3.74527333835829 ns/iter 4.224835669392733 ns/iter 0.89
JSON_Object_Defines_Miss_Too_Large 3.746040548260497 ns/iter 4.223187615637634 ns/iter 0.89
Pointer_Object_Traverse 27.18993188679528 ns/iter 30.4489734056935 ns/iter 0.89
Pointer_Object_Try_Traverse 28.214079560960943 ns/iter 29.508269009864993 ns/iter 0.96
Pointer_Push_Back_Pointer_To_Weak_Pointer 160.92033179250618 ns/iter 194.97419794574387 ns/iter 0.83
Pointer_Walker_Schema_ISO_Language 3128886.749999639 ns/iter 3133151.7706423774 ns/iter 1.00
Schema_Frame_WoT_References 4898159.454545544 ns/iter 5012678.835713911 ns/iter 0.98
Schema_Frame_OMC_References 21796912.79411934 ns/iter 21029472.030305084 ns/iter 1.04
Schema_Frame_OMC_Locations 19524860.83333345 ns/iter 19100725.583333164 ns/iter 1.02
Schema_Frame_ISO_Language_Locations 104053315.83333085 ns/iter 103600695.66667108 ns/iter 1.00
Schema_Frame_KrakenD_References 41967125.56249338 ns/iter 39843368.499999896 ns/iter 1.05
Schema_Frame_KrakenD_Reachable 634594720.999985 ns/iter 596191534.999889 ns/iter 1.06
Schema_Iterator_ISO_Language 2278474.35714308 ns/iter 2224906.212903064 ns/iter 1.02
Schema_Frame_ISO_Language_Locations_To_JSON 134320691.49999392 ns/iter 143104037.99998993 ns/iter 0.94
Schema_Tracker_ISO_Language 30180012.217388336 ns/iter 25995648.692304924 ns/iter 1.16
Schema_Tracker_ISO_Language_To_JSON 26754250.92307758 ns/iter 22443051.032258064 ns/iter 1.19
Schema_Format_ISO_Language_To_JSON 108434013.83330804 ns/iter 112572482.33329165 ns/iter 0.96
Schema_Bundle_Meta_2020_12 1568286.0449439094 ns/iter 1601566.1280855995 ns/iter 0.98
Schema_Frame_Many_Resources_References 365451108.000002 ns/iter 365633692.50001186 ns/iter 1.00
Alterschema_Check_Readibility_ISO_Language_Set_3 214460403.00001338 ns/iter 203799949.3333397 ns/iter 1.05
Alterschema_Check_Readibility_OMC 32770708.952376656 ns/iter 33084820.238097258 ns/iter 0.99
Alterschema_Apply_Readibility_KrakenD 685677146.9998648 ns/iter 573128201.0000314 ns/iter 1.20
EditorSchema_ForEditor_EmbeddedResources 13595713.6666521 ns/iter 13754191.799998809 ns/iter 0.99
URITemplateRouter_Create 16787.42553700337 ns/iter 15706.840001779108 ns/iter 1.07
URITemplateRouter_Match 175.24706951925614 ns/iter 184.0678007814548 ns/iter 0.95
URITemplateRouterView_Restore 6890.8423542598985 ns/iter 8835.539040404108 ns/iter 0.78
URITemplateRouterView_Match 151.4193652985327 ns/iter 159.48687056554388 ns/iter 0.95

This comment was automatically generated by workflow using github-action-benchmark.

Copy link

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

Benchmark (macos/llvm)

Details
Benchmark suite Current: dbf8e44 Previous: 1cf546b Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 1.6916468977143237 ns/iter 1.7347068427340715 ns/iter 0.98
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.6693805265457324 ns/iter 1.7309139954998003 ns/iter 0.96
Regex_Period_Asterisk 1.6254763479960719 ns/iter 1.7432674856940575 ns/iter 0.93
Regex_Group_Period_Asterisk_Group 1.6166341145255563 ns/iter 1.7400524355857727 ns/iter 0.93
Regex_Period_Plus 1.9434130728162342 ns/iter 2.2078473736946376 ns/iter 0.88
Regex_Period 1.934961153067329 ns/iter 2.1268653909657886 ns/iter 0.91
Regex_Caret_Period_Plus_Dollar 1.9870819115360003 ns/iter 2.0782636919152018 ns/iter 0.96
Regex_Caret_Group_Period_Plus_Group_Dollar 1.9286487281745137 ns/iter 2.0714768894715583 ns/iter 0.93
Regex_Caret_Period_Asterisk_Dollar 1.619930680757495 ns/iter 1.7304018334096052 ns/iter 0.94
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.6316296529644017 ns/iter 1.7363647297339013 ns/iter 0.94
Regex_Caret_X_Hyphen 6.342391587400363 ns/iter 6.51943836044552 ns/iter 0.97
Regex_Period_Md_Dollar 17.454540132812078 ns/iter 19.151427284787278 ns/iter 0.91
Regex_Caret_Slash_Period_Asterisk 4.548412443403833 ns/iter 4.916832357857998 ns/iter 0.93
Regex_Caret_Period_Range_Dollar 1.7445355820862511 ns/iter 1.812561871241656 ns/iter 0.96
Regex_Nested_Backtrack 24.200860017712426 ns/iter 25.85579414769976 ns/iter 0.94
JSON_Array_Of_Objects_Unique 343.6287561534166 ns/iter 364.3235230678659 ns/iter 0.94
JSON_Parse_1 4095.590343713825 ns/iter 4759.144356806122 ns/iter 0.86
JSON_Parse_Real 6186.1394615022 ns/iter 6458.571327899592 ns/iter 0.96
JSON_Parse_Decimal 7710.925843621341 ns/iter 8335.683821104198 ns/iter 0.93
JSON_Parse_Schema_ISO_Language 4114409.4761902816 ns/iter 4159280.279503048 ns/iter 0.99
JSON_Fast_Hash_Helm_Chart_Lock 55.69714577863869 ns/iter 70.56759051151391 ns/iter 0.79
JSON_Equality_Helm_Chart_Lock 132.19139168901188 ns/iter 163.51928218662871 ns/iter 0.81
JSON_Divisible_By_Decimal 411.9594856957245 ns/iter 438.68938022478625 ns/iter 0.94
JSON_String_Equal/10 6.4680165812630825 ns/iter 6.84486870816773 ns/iter 0.94
JSON_String_Equal/100 6.152731076749547 ns/iter 7.331113800168276 ns/iter 0.84
JSON_String_Equal_Small_By_Perfect_Hash/10 0.732899605860564 ns/iter 0.776937418803513 ns/iter 0.94
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 3.15185556393237 ns/iter 3.426190506104972 ns/iter 0.92
JSON_String_Fast_Hash/10 2.2801328799344933 ns/iter 2.826342147156339 ns/iter 0.81
JSON_String_Fast_Hash/100 1.9572578964500547 ns/iter 2.077264093574683 ns/iter 0.94
JSON_String_Key_Hash/10 1.3041296212975595 ns/iter 1.381960371633681 ns/iter 0.94
JSON_String_Key_Hash/100 2.0137216728801524 ns/iter 2.2512564364791285 ns/iter 0.89
JSON_Object_Defines_Miss_Same_Length 2.2800934719094132 ns/iter 2.9093878215149327 ns/iter 0.78
JSON_Object_Defines_Miss_Too_Small 2.3277947176182305 ns/iter 2.412517167281033 ns/iter 0.96
JSON_Object_Defines_Miss_Too_Large 2.3889563617164753 ns/iter 2.5553483933993175 ns/iter 0.93
Pointer_Object_Traverse 13.851851427276587 ns/iter 14.820404368996195 ns/iter 0.93
Pointer_Object_Try_Traverse 18.73141622109324 ns/iter 20.080327053477205 ns/iter 0.93
Pointer_Push_Back_Pointer_To_Weak_Pointer 148.38327305721066 ns/iter 159.5241964465549 ns/iter 0.93
Pointer_Walker_Schema_ISO_Language 3834829.419888065 ns/iter 4359223.98726147 ns/iter 0.88
Schema_Frame_WoT_References 3979617.097702535 ns/iter 5551312.937063495 ns/iter 0.72
Schema_Frame_OMC_References 23239214.84375546 ns/iter 24927114.571426045 ns/iter 0.93
Schema_Frame_OMC_Locations 21223512.096771773 ns/iter 23266146.551726516 ns/iter 0.91
Schema_Frame_ISO_Language_Locations 69745120.33336093 ns/iter 76637656.24999997 ns/iter 0.91
Schema_Frame_KrakenD_References 39447772.05881966 ns/iter 46771811.13333215 ns/iter 0.84
Schema_Frame_KrakenD_Reachable 360246644.9999611 ns/iter 383868582.9999804 ns/iter 0.94
Schema_Iterator_ISO_Language 1772901.7540982743 ns/iter 1972705.5804600208 ns/iter 0.90
Schema_Frame_ISO_Language_Locations_To_JSON 82542036.50000136 ns/iter 92559947.875003 ns/iter 0.89
Schema_Tracker_ISO_Language 29048144.083333228 ns/iter 30897104.136365462 ns/iter 0.94
Schema_Tracker_ISO_Language_To_JSON 13261323.90565517 ns/iter 16701373.173912978 ns/iter 0.79
Schema_Format_ISO_Language_To_JSON 71192189.8889361 ns/iter 90295906.24999173 ns/iter 0.79
Schema_Bundle_Meta_2020_12 1073484.6191218514 ns/iter 1189967.9829606041 ns/iter 0.90
Schema_Frame_Many_Resources_References 263460722.33339632 ns/iter 289255354.4999714 ns/iter 0.91
Alterschema_Check_Readibility_ISO_Language_Set_3 130077449.99995339 ns/iter 144587383.399994 ns/iter 0.90
Alterschema_Check_Readibility_OMC 27875706.680006262 ns/iter 34079145.86363797 ns/iter 0.82
Alterschema_Apply_Readibility_KrakenD 408067479.500005 ns/iter 453756812.5000462 ns/iter 0.90
EditorSchema_ForEditor_EmbeddedResources 10602316.987353357 ns/iter 10323371.250005748 ns/iter 1.03
URITemplateRouter_Create 15638.189608530656 ns/iter 16763.65863520525 ns/iter 0.93
URITemplateRouter_Match 155.00873985331393 ns/iter 166.4382061009356 ns/iter 0.93
URITemplateRouterView_Restore 12172.392689181304 ns/iter 12812.10386335678 ns/iter 0.95
URITemplateRouterView_Match 120.34260995270535 ns/iter 126.23529024447636 ns/iter 0.95

This comment was automatically generated by workflow using github-action-benchmark.

Copy link

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

Benchmark (windows/msvc)

Details
Benchmark suite Current: dbf8e44 Previous: 1cf546b Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 4.111185734771012 ns/iter 3.3540126614898838 ns/iter 1.23
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 4.1058538374538465 ns/iter 3.0180549107135284 ns/iter 1.36
Regex_Period_Asterisk 4.726686607142483 ns/iter 3.210117661266397 ns/iter 1.47
Regex_Group_Period_Asterisk_Group 4.422063124999909 ns/iter 3.219780357142099 ns/iter 1.37
Regex_Period_Plus 4.418924185579243 ns/iter 2.9180225879843698 ns/iter 1.51
Regex_Period 4.420811875000652 ns/iter 2.917579348771991 ns/iter 1.52
Regex_Caret_Period_Plus_Dollar 4.228027150407318 ns/iter 2.770314305562195 ns/iter 1.53
Regex_Caret_Group_Period_Plus_Group_Dollar 4.025523995536367 ns/iter 2.631803390505883 ns/iter 1.53
Regex_Caret_Period_Asterisk_Dollar 4.6120194653155915 ns/iter 3.2339705357133295 ns/iter 1.43
Regex_Caret_Group_Period_Asterisk_Group_Dollar 4.27844470791054 ns/iter 3.0957084423381325 ns/iter 1.38
Regex_Caret_X_Hyphen 7.900152901785568 ns/iter 6.174725892857882 ns/iter 1.28
Regex_Period_Md_Dollar 37.96420077256474 ns/iter 30.649696738167425 ns/iter 1.24
Regex_Caret_Slash_Period_Asterisk 7.338301339286447 ns/iter 5.846907999998621 ns/iter 1.26
Regex_Caret_Period_Range_Dollar 4.128072185657068 ns/iter 3.305555630164742 ns/iter 1.25
Regex_Nested_Backtrack 102.56284375000035 ns/iter 85.22680869524869 ns/iter 1.20
JSON_Array_Of_Objects_Unique 474.30251715900124 ns/iter 389.27064732138405 ns/iter 1.22
JSON_Parse_1 8845.4256900643 ns/iter 8282.15275824813 ns/iter 1.07
JSON_Parse_Real 17304.70940653842 ns/iter 14506.743303570602 ns/iter 1.19
JSON_Parse_Decimal 15508.287946427605 ns/iter 15442.894451362106 ns/iter 1.00
JSON_Parse_Schema_ISO_Language 5922924.107143298 ns/iter 6942693.333333712 ns/iter 0.85
JSON_Fast_Hash_Helm_Chart_Lock 54.02603571427887 ns/iter 41.25081595141412 ns/iter 1.31
JSON_Equality_Helm_Chart_Lock 262.42643135828814 ns/iter 236.5382548505618 ns/iter 1.11
JSON_Divisible_By_Decimal 1181.5212499998647 ns/iter 1212.2893750003527 ns/iter 0.97
JSON_String_Equal/10 12.53597857142706 ns/iter 10.154057097523134 ns/iter 1.23
JSON_String_Equal/100 13.256778571429452 ns/iter 11.898615625000275 ns/iter 1.11
JSON_String_Equal_Small_By_Perfect_Hash/10 1.894700957706523 ns/iter 1.459281249999833 ns/iter 1.30
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 13.248057530142916 ns/iter 9.615854421360254 ns/iter 1.38
JSON_String_Fast_Hash/10 3.2694314113581098 ns/iter 2.0492326539637262 ns/iter 1.60
JSON_String_Fast_Hash/100 3.195745776256624 ns/iter 2.0527096874999984 ns/iter 1.56
JSON_String_Key_Hash/10 4.090823176947977 ns/iter 2.9269562933362088 ns/iter 1.40
JSON_String_Key_Hash/100 14.458859533664752 ns/iter 13.981501946517183 ns/iter 1.03
JSON_Object_Defines_Miss_Same_Length 3.7764492789701114 ns/iter 4.08471956086397 ns/iter 0.92
JSON_Object_Defines_Miss_Too_Small 3.7781030289671853 ns/iter 4.090064650160909 ns/iter 0.92
JSON_Object_Defines_Miss_Too_Large 5.0465170000006765 ns/iter 4.731107823060873 ns/iter 1.07
Pointer_Object_Traverse 42.52629375000083 ns/iter 36.77256362906354 ns/iter 1.16
Pointer_Object_Try_Traverse 55.930310000007914 ns/iter 50.662859999965804 ns/iter 1.10
Pointer_Push_Back_Pointer_To_Weak_Pointer 154.6402008928384 ns/iter 181.22265010917602 ns/iter 0.85
Pointer_Walker_Schema_ISO_Language 11562162.499998862 ns/iter 12676235.714284953 ns/iter 0.91
Schema_Frame_WoT_References 9713120.312500933 ns/iter 10140999.999997292 ns/iter 0.96
Schema_Frame_OMC_References 42878035.29411897 ns/iter 42189500.00000632 ns/iter 1.02
Schema_Frame_OMC_Locations 37497589.47367952 ns/iter 37278784.210517 ns/iter 1.01
Schema_Frame_ISO_Language_Locations 197223500.00000688 ns/iter 182841325.0000267 ns/iter 1.08
Schema_Frame_KrakenD_References 88840914.28571342 ns/iter 91000544.44444242 ns/iter 0.98
Schema_Frame_KrakenD_Reachable 555154799.9998547 ns/iter 603846800.0001558 ns/iter 0.92
Schema_Iterator_ISO_Language 4709665.517241868 ns/iter 4488847.402597032 ns/iter 1.05
Schema_Frame_ISO_Language_Locations_To_JSON 265001999.9999813 ns/iter 255926633.33327436 ns/iter 1.04
Schema_Tracker_ISO_Language 52694350.00000158 ns/iter 46661779.99997672 ns/iter 1.13
Schema_Tracker_ISO_Language_To_JSON 57893781.8181864 ns/iter 52711769.99999625 ns/iter 1.10
Schema_Format_ISO_Language_To_JSON 202812766.66666296 ns/iter 185271024.99990633 ns/iter 1.09
Schema_Bundle_Meta_2020_12 2866042.570278194 ns/iter 2583607.196957914 ns/iter 1.11
Schema_Frame_Many_Resources_References 1548347199.999853 ns/iter 1365092300.0000148 ns/iter 1.13
Alterschema_Check_Readibility_ISO_Language_Set_3 345107250.00006914 ns/iter 296944599.9999607 ns/iter 1.16
Alterschema_Check_Readibility_OMC 60862709.09089432 ns/iter 56803570.00001095 ns/iter 1.07
Alterschema_Apply_Readibility_KrakenD 1025927900.0001698 ns/iter 908928199.9999912 ns/iter 1.13
EditorSchema_ForEditor_EmbeddedResources 28669212.499996394 ns/iter 25822649.999976683 ns/iter 1.11
URITemplateRouter_Create 24161.539491750096 ns/iter 21790.92499999058 ns/iter 1.11
URITemplateRouter_Match 214.03825830182333 ns/iter 220.3054187363766 ns/iter 0.97
URITemplateRouterView_Restore 32920.221383438635 ns/iter 24097.85357143132 ns/iter 1.37
URITemplateRouterView_Match 154.38904017856763 ns/iter 157.12381696429492 ns/iter 0.98

This comment was automatically generated by workflow using github-action-benchmark.

Copy link

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

Benchmark (linux/gcc)

Details
Benchmark suite Current: dbf8e44 Previous: 1cf546b Ratio
URITemplateRouter_Create 14167.726261745449 ns/iter 14164.331523936151 ns/iter 1.00
URITemplateRouter_Match 160.32769616266208 ns/iter 160.13174190073593 ns/iter 1.00
URITemplateRouterView_Restore 7975.317909617217 ns/iter 8011.478725754156 ns/iter 1.00
URITemplateRouterView_Match 128.0332610375854 ns/iter 128.14944569751935 ns/iter 1.00
EditorSchema_ForEditor_EmbeddedResources 13803620.29412401 ns/iter 14210143.895842483 ns/iter 0.97
Alterschema_Check_Readibility_ISO_Language_Set_3 206012920.33332658 ns/iter 220005179.33330834 ns/iter 0.94
Alterschema_Check_Readibility_OMC 33350676.90476362 ns/iter 35721166.74999961 ns/iter 0.93
Alterschema_Apply_Readibility_KrakenD 585028488.0000345 ns/iter 678488883.9999894 ns/iter 0.86
Schema_Frame_WoT_References 5139106.411765142 ns/iter 5242650.410448719 ns/iter 0.98
Schema_Frame_OMC_References 21483844.515153054 ns/iter 23616357.33332908 ns/iter 0.91
Schema_Frame_OMC_Locations 19623118.166666448 ns/iter 21750778.757574484 ns/iter 0.90
Schema_Frame_ISO_Language_Locations 100573145.99998792 ns/iter 109622774.33335052 ns/iter 0.92
Schema_Frame_KrakenD_References 38904248.27778184 ns/iter 43663887.31250481 ns/iter 0.89
Schema_Frame_KrakenD_Reachable 583345121.0000931 ns/iter 644968008.0002054 ns/iter 0.90
Schema_Iterator_ISO_Language 2376697.5858585155 ns/iter 2405662.811644069 ns/iter 0.99
Schema_Frame_ISO_Language_Locations_To_JSON 245479311.33338353 ns/iter 257310197.0000001 ns/iter 0.95
Schema_Tracker_ISO_Language 28547834.319997493 ns/iter 32700646.590910766 ns/iter 0.87
Schema_Tracker_ISO_Language_To_JSON 27620041.61539048 ns/iter 32425610.545456864 ns/iter 0.85
Schema_Format_ISO_Language_To_JSON 106660466.99998333 ns/iter 116964693.3333676 ns/iter 0.91
Schema_Bundle_Meta_2020_12 1712583.4029562697 ns/iter 1722669.3316898877 ns/iter 0.99
Schema_Frame_Many_Resources_References 383561131.99995434 ns/iter 398326623.9999921 ns/iter 0.96
Pointer_Object_Traverse 27.474035563760292 ns/iter 27.89409915434742 ns/iter 0.98
Pointer_Object_Try_Traverse 27.419480273443266 ns/iter 29.05225131471348 ns/iter 0.94
Pointer_Push_Back_Pointer_To_Weak_Pointer 158.69632989965186 ns/iter 159.2283337018302 ns/iter 1.00
Pointer_Walker_Schema_ISO_Language 3401370.8883493855 ns/iter 3503914.643616515 ns/iter 0.97
JSON_Array_Of_Objects_Unique 380.96506305652946 ns/iter 409.32828923413257 ns/iter 0.93
JSON_Parse_1 8506.24720846772 ns/iter 8397.464548318607 ns/iter 1.01
JSON_Parse_Real 13714.36284279566 ns/iter 13787.38395931567 ns/iter 0.99
JSON_Parse_Decimal 18519.131511154734 ns/iter 18215.38796594517 ns/iter 1.02
JSON_Parse_Schema_ISO_Language 4755531.040816596 ns/iter 4817017.979729752 ns/iter 0.99
JSON_Fast_Hash_Helm_Chart_Lock 62.2375737097509 ns/iter 66.25889476723117 ns/iter 0.94
JSON_Equality_Helm_Chart_Lock 160.20951173546243 ns/iter 159.9610921984818 ns/iter 1.00
JSON_Divisible_By_Decimal 599.6356234320858 ns/iter 598.9571156610069 ns/iter 1.00
JSON_String_Equal/10 7.5455021661461945 ns/iter 6.625053120832514 ns/iter 1.14
JSON_String_Equal/100 7.286446024566973 ns/iter 7.2510527110589775 ns/iter 1.00
JSON_String_Equal_Small_By_Perfect_Hash/10 0.6246911622512679 ns/iter 0.623685600279359 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 33.14913022925268 ns/iter 33.07472668056955 ns/iter 1.00
JSON_String_Fast_Hash/10 0.9336897171494112 ns/iter 0.9337418299334777 ns/iter 1.00
JSON_String_Fast_Hash/100 0.9340017974808994 ns/iter 0.9353324410134638 ns/iter 1.00
JSON_String_Key_Hash/10 1.5592198524257737 ns/iter 1.5645521743132453 ns/iter 1.00
JSON_String_Key_Hash/100 12.441595884392024 ns/iter 12.435420856857684 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 3.425575588715738 ns/iter 3.4257591224294006 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.113950440679327 ns/iter 3.1174498852460713 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.1121018377977165 ns/iter 3.1143214570446034 ns/iter 1.00
Regex_Lower_S_Or_Upper_S_Asterisk 1.245091198010911 ns/iter 1.245381683990693 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.556053806552878 ns/iter 1.5570939774209134 ns/iter 1.00
Regex_Period_Asterisk 1.5568361475451487 ns/iter 1.5564061696568605 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 1.558530039134252 ns/iter 1.556592751123164 ns/iter 1.00
Regex_Period_Plus 1.5561207481228188 ns/iter 1.5561461430595356 ns/iter 1.00
Regex_Period 1.5569152980359051 ns/iter 1.5576389221332327 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 1.5579737559630722 ns/iter 1.5595001227554104 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 1.5568807862442795 ns/iter 1.5569423608653439 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 1.5573309049775417 ns/iter 1.5568519418618367 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.2458492512641424 ns/iter 1.2465338247964854 ns/iter 1.00
Regex_Caret_X_Hyphen 5.291320688538334 ns/iter 12.911307067681385 ns/iter 0.41
Regex_Period_Md_Dollar 32.118772364296326 ns/iter 29.77449060633873 ns/iter 1.08
Regex_Caret_Slash_Period_Asterisk 4.666333554138112 ns/iter 4.6719336788673 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 1.5572371269863385 ns/iter 1.5565022743006953 ns/iter 1.00
Regex_Nested_Backtrack 56.459590450185864 ns/iter 50.04405347413838 ns/iter 1.13

This comment was automatically generated by workflow using github-action-benchmark.

@jviotti jviotti force-pushed the yaml-meta-boilerplate branch 2 times, most recently from b355b78 to f494b24 Compare March 11, 2026 20:42
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@jviotti jviotti force-pushed the yaml-meta-boilerplate branch from f494b24 to dbf8e44 Compare March 11, 2026 21:08
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