Skip to content

Keep optimising SchemaFrame::is_reachable#2232

Merged
jviotti merged 1 commit intomainfrom
more-optimisations
Feb 4, 2026
Merged

Keep optimising SchemaFrame::is_reachable#2232
jviotti merged 1 commit intomainfrom
more-optimisations

Conversation

@jviotti
Copy link
Member

@jviotti jviotti commented Feb 4, 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: d16ff64 Previous: 1daa97c Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 3.108354214337552 ns/iter 3.10940869010571 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.107637568180001 ns/iter 3.114953272111138 ns/iter 1.00
Regex_Period_Asterisk 3.108710151808781 ns/iter 3.1084985989733136 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 3.1176129678682223 ns/iter 3.1114407837244187 ns/iter 1.00
Regex_Period_Plus 2.973022864242119 ns/iter 3.0283157688299496 ns/iter 0.98
Regex_Period 3.095894458050368 ns/iter 3.1151452550153094 ns/iter 0.99
Regex_Caret_Period_Plus_Dollar 3.095703110767197 ns/iter 3.110247974391759 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 3.0021366683652255 ns/iter 3.110622583068286 ns/iter 0.97
Regex_Caret_Period_Asterisk_Dollar 3.420383007613819 ns/iter 3.1090659168762964 ns/iter 1.10
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.4196494919687273 ns/iter 3.1087979905182017 ns/iter 1.10
Regex_Caret_X_Hyphen 12.439341786357142 ns/iter 10.615412777891668 ns/iter 1.17
Regex_Period_Md_Dollar 27.176280823480965 ns/iter 28.793055463919416 ns/iter 0.94
Regex_Caret_Slash_Period_Asterisk 7.153431580165505 ns/iter 6.219330147970636 ns/iter 1.15
Regex_Caret_Period_Range_Dollar 3.7333294544257343 ns/iter 4.043947027349874 ns/iter 0.92
Regex_Nested_Backtrack 49.93121933134207 ns/iter 50.043301300001986 ns/iter 1.00
JSON_Array_Of_Objects_Unique 440.02374394254645 ns/iter 434.9161138426516 ns/iter 1.01
JSON_Parse_1 29383.248507527114 ns/iter 29812.469701483602 ns/iter 0.99
JSON_Parse_Real 38198.76253888028 ns/iter 37916.10726214368 ns/iter 1.01
JSON_Parse_Decimal 129883.06326303225 ns/iter 129549.97082868908 ns/iter 1.00
JSON_Parse_Schema_ISO_Language 22157599.531251293 ns/iter 22801718.709674347 ns/iter 0.97
JSON_Fast_Hash_Helm_Chart_Lock 62.1676481867299 ns/iter 63.694789407445604 ns/iter 0.98
JSON_Equality_Helm_Chart_Lock 161.68197623736796 ns/iter 173.17735358772853 ns/iter 0.93
JSON_String_Equal/10 6.935495150850709 ns/iter 7.4743890468065075 ns/iter 0.93
JSON_String_Equal/100 7.1645513343763065 ns/iter 8.093793079514818 ns/iter 0.89
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9379962351705726 ns/iter 0.9403670663227377 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.628017900383705 ns/iter 10.264012733285195 ns/iter 1.43
JSON_String_Fast_Hash/10 2.4867852601375686 ns/iter 2.4881779811387488 ns/iter 1.00
JSON_String_Fast_Hash/100 2.4870208154078335 ns/iter 2.4906852607602583 ns/iter 1.00
JSON_String_Key_Hash/10 2.7146201232668803 ns/iter 2.4914203290855235 ns/iter 1.09
JSON_String_Key_Hash/100 9.016740918574321 ns/iter 6.532841157926605 ns/iter 1.38
JSON_Object_Defines_Miss_Same_Length 3.736204882929194 ns/iter 3.7364941709230606 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.7346170479207075 ns/iter 3.7392522141092717 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.7375735701174135 ns/iter 3.7433001354929387 ns/iter 1.00
Pointer_Object_Traverse 42.93130456913132 ns/iter 43.442853992055696 ns/iter 0.99
Pointer_Object_Try_Traverse 53.563417967119975 ns/iter 56.04364250471698 ns/iter 0.96
Pointer_Push_Back_Pointer_To_Weak_Pointer 325.66220193488317 ns/iter 299.76132822297365 ns/iter 1.09
Pointer_Walker_Schema_ISO_Language 3137039.4054050366 ns/iter 4250406.6585367145 ns/iter 0.74
Schema_Frame_WoT_References 4834181.572414309 ns/iter 4860807.713287143 ns/iter 0.99
Schema_Frame_OMC_References 19950567.685714304 ns/iter 20183579.000000205 ns/iter 0.99
Schema_Frame_OMC_Locations 18372419.94736647 ns/iter 18563214.18421203 ns/iter 0.99
Schema_Frame_ISO_Language_Locations 100188859.16667841 ns/iter 102347776.50000145 ns/iter 0.98
Schema_Frame_KrakenD_References 37663239.05555661 ns/iter 38080010.7777759 ns/iter 0.99
Schema_Frame_KrakenD_Reachable 5894486.966100993 ns/iter 18841536.16217154 ns/iter 0.31
Schema_Iterator_ISO_Language 2315699.112211342 ns/iter 2330692.675496685 ns/iter 0.99
Schema_Frame_ISO_Language_Locations_To_JSON 133996606.7500029 ns/iter 134172195.24998814 ns/iter 1.00
Schema_Tracker_ISO_Language 44539536.31249874 ns/iter 48596915.933338396 ns/iter 0.92
Schema_Tracker_ISO_Language_To_JSON 22165937.875001874 ns/iter 25885341.103448495 ns/iter 0.86
Schema_Format_ISO_Language_To_JSON 105958248.99996841 ns/iter 106623798.50001949 ns/iter 0.99
Schema_Bundle_Meta_2020_12 2054031.9707597306 ns/iter 2047818.6627551862 ns/iter 1.00
Schema_Frame_Many_Resources_References 364623012.4999761 ns/iter 363311766.49997586 ns/iter 1.00
Alterschema_Check_Readibility_ISO_Language_Set_3 210023918.33333907 ns/iter 216901512.3333414 ns/iter 0.97
Alterschema_Check_Readibility_OMC 30012692.08695466 ns/iter 29373724.41666734 ns/iter 1.02
Alterschema_Apply_Readibility_KrakenD 469389730.49998367 ns/iter 490932748.50002897 ns/iter 0.96
EditorSchema_ForEditor_EmbeddedResources 13375872.269224286 ns/iter 13183856.698118826 ns/iter 1.01
URITemplateRouter_Create 16828.01350321492 ns/iter 16432.425147191298 ns/iter 1.02
URITemplateRouter_Match 176.17585257970381 ns/iter 168.9698394320873 ns/iter 1.04
URITemplateRouterView_Restore 8227.337354745338 ns/iter 8261.848623259588 ns/iter 1.00
URITemplateRouterView_Match 141.14280726556194 ns/iter 122.75466130081385 ns/iter 1.15

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: d16ff64 Previous: 1daa97c Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 4.781796439245748 ns/iter 4.974554000000353 ns/iter 0.96
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 4.415157500000078 ns/iter 4.682530301001829 ns/iter 0.94
Regex_Period_Asterisk 4.105481984776448 ns/iter 4.205166302152064 ns/iter 0.98
Regex_Group_Period_Asterisk_Group 4.095998883928737 ns/iter 4.157608355638427 ns/iter 0.99
Regex_Period_Plus 4.41706624999938 ns/iter 3.8615598145325816 ns/iter 1.14
Regex_Period 4.406637377571823 ns/iter 3.830445528874456 ns/iter 1.15
Regex_Caret_Period_Plus_Dollar 4.437076373034028 ns/iter 3.984495528598994 ns/iter 1.11
Regex_Caret_Group_Period_Plus_Group_Dollar 4.419751874999633 ns/iter 3.909909605196798 ns/iter 1.13
Regex_Caret_Period_Asterisk_Dollar 4.102671694596566 ns/iter 4.2913938596921755 ns/iter 0.96
Regex_Caret_Group_Period_Asterisk_Group_Dollar 4.101400185896113 ns/iter 4.303953125000248 ns/iter 0.95
Regex_Caret_X_Hyphen 7.5762444196466765 ns/iter 7.93909933035662 ns/iter 0.95
Regex_Period_Md_Dollar 34.80195690981302 ns/iter 35.73617206671529 ns/iter 0.97
Regex_Caret_Slash_Period_Asterisk 7.270407366069622 ns/iter 7.578795535713263 ns/iter 0.96
Regex_Caret_Period_Range_Dollar 4.743945224275495 ns/iter 4.728897331984991 ns/iter 1.00
Regex_Nested_Backtrack 98.31566078947063 ns/iter 101.93470312501064 ns/iter 0.96
JSON_Array_Of_Objects_Unique 513.0058000004283 ns/iter 496.71084748010077 ns/iter 1.03
JSON_Parse_1 75411.09374997744 ns/iter 75022.04464285812 ns/iter 1.01
JSON_Parse_Real 95625.86045266959 ns/iter 93645.27922860849 ns/iter 1.02
JSON_Parse_Decimal 344992.60780278203 ns/iter 338135.9342915484 ns/iter 1.02
JSON_Parse_Schema_ISO_Language 58119119.99999211 ns/iter 59483372.72727919 ns/iter 0.98
JSON_Fast_Hash_Helm_Chart_Lock 69.03228571429412 ns/iter 63.14721428570432 ns/iter 1.09
JSON_Equality_Helm_Chart_Lock 315.8775892858655 ns/iter 275.4709832378442 ns/iter 1.15
JSON_String_Equal/10 13.603364285708201 ns/iter 13.22096607142953 ns/iter 1.03
JSON_String_Equal/100 14.803250000008054 ns/iter 14.903461540612165 ns/iter 0.99
JSON_String_Equal_Small_By_Perfect_Hash/10 2.2024868749994653 ns/iter 2.2036862499994925 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 12.627660714282943 ns/iter 12.874447710380903 ns/iter 0.98
JSON_String_Fast_Hash/10 4.08887317694282 ns/iter 4.088590543016503 ns/iter 1.00
JSON_String_Fast_Hash/100 4.085441525153637 ns/iter 4.11456210556177 ns/iter 0.99
JSON_String_Key_Hash/10 4.418519609685824 ns/iter 4.412998749999986 ns/iter 1.00
JSON_String_Key_Hash/100 16.37716517857411 ns/iter 13.796495697338804 ns/iter 1.19
JSON_Object_Defines_Miss_Same_Length 3.7875496369377393 ns/iter 3.7838512432433484 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.7853627232158664 ns/iter 3.782608921816904 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.7816751718172137 ns/iter 3.79617206996185 ns/iter 1.00
Pointer_Object_Traverse 51.703553571412286 ns/iter 59.824116071435384 ns/iter 0.86
Pointer_Object_Try_Traverse 75.7526897321067 ns/iter 70.01768749999216 ns/iter 1.08
Pointer_Push_Back_Pointer_To_Weak_Pointer 172.38827940102252 ns/iter 164.63970982145375 ns/iter 1.05
Pointer_Walker_Schema_ISO_Language 9091514.666664202 ns/iter 10774390.624998631 ns/iter 0.84
Schema_Frame_WoT_References 9647702.666667707 ns/iter 9752003.99999873 ns/iter 0.99
Schema_Frame_OMC_References 41992305.88237161 ns/iter 44516260.00000033 ns/iter 0.94
Schema_Frame_OMC_Locations 39362878.94739029 ns/iter 41906235.29412358 ns/iter 0.94
Schema_Frame_ISO_Language_Locations 212865733.33327398 ns/iter 211151733.3333571 ns/iter 1.01
Schema_Frame_KrakenD_References 95686871.42856495 ns/iter 98748257.14288297 ns/iter 0.97
Schema_Frame_KrakenD_Reachable 8711713.333347386 ns/iter 21390464.7058665 ns/iter 0.41
Schema_Iterator_ISO_Language 4286194.578312516 ns/iter 4479545.454545315 ns/iter 0.96
Schema_Frame_ISO_Language_Locations_To_JSON 261488999.9999832 ns/iter 266576100.0000657 ns/iter 0.98
Schema_Tracker_ISO_Language 100115583.33333899 ns/iter 100721816.66665377 ns/iter 0.99
Schema_Tracker_ISO_Language_To_JSON 56089418.18181021 ns/iter 56121299.99999525 ns/iter 1.00
Schema_Format_ISO_Language_To_JSON 203180033.33341038 ns/iter 212793866.66659167 ns/iter 0.95
Schema_Bundle_Meta_2020_12 3942803.351936915 ns/iter 3961651.396642149 ns/iter 1.00
Schema_Frame_Many_Resources_References 1456987200.000185 ns/iter 1501040200.000034 ns/iter 0.97
Alterschema_Check_Readibility_ISO_Language_Set_3 339800550.0000636 ns/iter 340206800.00003266 ns/iter 1.00
Alterschema_Check_Readibility_OMC 59875063.636396095 ns/iter 59788789.99999324 ns/iter 1.00
Alterschema_Apply_Readibility_KrakenD 911288899.9998176 ns/iter 914728499.9999101 ns/iter 1.00
EditorSchema_ForEditor_EmbeddedResources 26895409.090932596 ns/iter 27878890.909081828 ns/iter 0.96
URITemplateRouter_Create 22819.699999999444 ns/iter 22270.3281250034 ns/iter 1.02
URITemplateRouter_Match 205.80281670532577 ns/iter 208.32346874996688 ns/iter 0.99
URITemplateRouterView_Restore 32194.71874999158 ns/iter 31790.46874999512 ns/iter 1.01
URITemplateRouterView_Match 155.52937499998214 ns/iter 142.73404719937406 ns/iter 1.09

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: d16ff64 Previous: 1daa97c Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.489602246050916 ns/iter 1.7484577126898662 ns/iter 1.42
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.368243204741181 ns/iter 1.779268375346332 ns/iter 1.33
Regex_Period_Asterisk 2.273332058767682 ns/iter 1.8333285885161466 ns/iter 1.24
Regex_Group_Period_Asterisk_Group 2.384210378897175 ns/iter 1.8599013109468756 ns/iter 1.28
Regex_Period_Plus 3.0617575953043787 ns/iter 2.147092073231488 ns/iter 1.43
Regex_Period 3.0612943219406077 ns/iter 2.1742483543897655 ns/iter 1.41
Regex_Caret_Period_Plus_Dollar 2.902215462745417 ns/iter 2.202296713942501 ns/iter 1.32
Regex_Caret_Group_Period_Plus_Group_Dollar 2.782034327349436 ns/iter 2.490278771867101 ns/iter 1.12
Regex_Caret_Period_Asterisk_Dollar 2.4041596262894895 ns/iter 1.8392347448003232 ns/iter 1.31
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.520341580391338 ns/iter 1.8307589839484144 ns/iter 1.38
Regex_Caret_X_Hyphen 9.118157225671704 ns/iter 6.873303140335613 ns/iter 1.33
Regex_Period_Md_Dollar 29.653650465920354 ns/iter 25.741010456481202 ns/iter 1.15
Regex_Caret_Slash_Period_Asterisk 6.917341121695053 ns/iter 6.573326098179206 ns/iter 1.05
Regex_Caret_Period_Range_Dollar 2.6480963922553054 ns/iter 2.545377691267937 ns/iter 1.04
Regex_Nested_Backtrack 40.395251371174865 ns/iter 35.59155624985098 ns/iter 1.13
JSON_Array_Of_Objects_Unique 483.29854371746205 ns/iter 439.88693712548593 ns/iter 1.10
JSON_Parse_1 32638.0527605108 ns/iter 31248.7787315394 ns/iter 1.04
JSON_Parse_Real 37289.67969567747 ns/iter 40438.953021212685 ns/iter 0.92
JSON_Parse_Decimal 380622.28131531476 ns/iter 385883.5625324373 ns/iter 0.99
JSON_Parse_Schema_ISO_Language 22692811.187496886 ns/iter 24468972.200001344 ns/iter 0.93
JSON_Fast_Hash_Helm_Chart_Lock 81.02205855160491 ns/iter 94.78667995048949 ns/iter 0.85
JSON_Equality_Helm_Chart_Lock 202.8443941835675 ns/iter 189.3567283744508 ns/iter 1.07
JSON_String_Equal/10 9.306249718185015 ns/iter 9.434967450137238 ns/iter 0.99
JSON_String_Equal/100 10.834424739233965 ns/iter 9.953324948558695 ns/iter 1.09
JSON_String_Equal_Small_By_Perfect_Hash/10 0.474418393412726 ns/iter 0.4118643460982416 ns/iter 1.15
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 5.158962646146778 ns/iter 4.249085749228608 ns/iter 1.21
JSON_String_Fast_Hash/10 3.341310205425106 ns/iter 2.868251463462924 ns/iter 1.16
JSON_String_Fast_Hash/100 2.647996526409743 ns/iter 2.6407651276122417 ns/iter 1.00
JSON_String_Key_Hash/10 1.9393508634210197 ns/iter 1.9350877775281365 ns/iter 1.00
JSON_String_Key_Hash/100 3.2737432160530715 ns/iter 2.983121513702599 ns/iter 1.10
JSON_Object_Defines_Miss_Same_Length 4.356041985834521 ns/iter 3.905291565238191 ns/iter 1.12
JSON_Object_Defines_Miss_Too_Small 3.60475280889632 ns/iter 3.4106387548994683 ns/iter 1.06
JSON_Object_Defines_Miss_Too_Large 3.4803513041545546 ns/iter 4.129505993311935 ns/iter 0.84
Pointer_Object_Traverse 19.399666351497405 ns/iter 20.233071084815734 ns/iter 0.96
Pointer_Object_Try_Traverse 28.171116892370627 ns/iter 27.488858981930505 ns/iter 1.02
Pointer_Push_Back_Pointer_To_Weak_Pointer 209.55253991161376 ns/iter 208.61002841486422 ns/iter 1.00
Pointer_Walker_Schema_ISO_Language 5714492.919998975 ns/iter 6820260.4166669035 ns/iter 0.84
Schema_Frame_WoT_References 6117072.728070445 ns/iter 7195254.076088492 ns/iter 0.85
Schema_Frame_OMC_References 36099373.00000508 ns/iter 34715001.99999528 ns/iter 1.04
Schema_Frame_OMC_Locations 31753734.142858732 ns/iter 33815656.7619037 ns/iter 0.94
Schema_Frame_ISO_Language_Locations 110416783.19998029 ns/iter 96834666.66664724 ns/iter 1.14
Schema_Frame_KrakenD_References 86483007.54545993 ns/iter 64559578.777764015 ns/iter 1.34
Schema_Frame_KrakenD_Reachable 7123770.829780175 ns/iter 12908941.265313657 ns/iter 0.55
Schema_Iterator_ISO_Language 3351271.739130306 ns/iter 2965155.004587209 ns/iter 1.13
Schema_Frame_ISO_Language_Locations_To_JSON 128163249.9999887 ns/iter 130234600.00003979 ns/iter 0.98
Schema_Tracker_ISO_Language 56976278.84615031 ns/iter 58948224.38461653 ns/iter 0.97
Schema_Tracker_ISO_Language_To_JSON 18929107.303027637 ns/iter 21179085.79411425 ns/iter 0.89
Schema_Format_ISO_Language_To_JSON 128147499.85711516 ns/iter 119548062.83332194 ns/iter 1.07
Schema_Bundle_Meta_2020_12 2698633.093113819 ns/iter 2488853.5290375007 ns/iter 1.08
Schema_Frame_Many_Resources_References 575229166.0000992 ns/iter 477230687.4999685 ns/iter 1.21
Alterschema_Check_Readibility_ISO_Language_Set_3 240799110.99996328 ns/iter 237170735.999977 ns/iter 1.02
Alterschema_Check_Readibility_OMC 47871690.428564765 ns/iter 51526983.4000037 ns/iter 0.93
Alterschema_Apply_Readibility_KrakenD 644930916.9997833 ns/iter 658555126.0000103 ns/iter 0.98
EditorSchema_ForEditor_EmbeddedResources 14774227.822257066 ns/iter 19966311.449996967 ns/iter 0.74
URITemplateRouter_Create 21761.991116997968 ns/iter 26992.611996484142 ns/iter 0.81
URITemplateRouter_Match 223.48028793323903 ns/iter 210.0890046225995 ns/iter 1.06
URITemplateRouterView_Restore 15803.834265529626 ns/iter 13941.000431651912 ns/iter 1.13
URITemplateRouterView_Match 158.80441102047908 ns/iter 145.95877647933247 ns/iter 1.09

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: d16ff64 Previous: 1daa97c Ratio
URITemplateRouter_Create 14484.679339492293 ns/iter 14916.674620665612 ns/iter 0.97
URITemplateRouter_Match 158.6291418582427 ns/iter 160.22588499107985 ns/iter 0.99
URITemplateRouterView_Restore 8382.52846464831 ns/iter 8152.951551648133 ns/iter 1.03
URITemplateRouterView_Match 118.80569882961528 ns/iter 123.57284117482229 ns/iter 0.96
EditorSchema_ForEditor_EmbeddedResources 14074608.28001149 ns/iter 14067318.579991478 ns/iter 1.00
Alterschema_Check_Readibility_ISO_Language_Set_3 210637430.6666415 ns/iter 213023887.99995244 ns/iter 0.99
Alterschema_Check_Readibility_OMC 34034015.6666614 ns/iter 32759881.476186775 ns/iter 1.04
Alterschema_Apply_Readibility_KrakenD 543951730.0001171 ns/iter 499478612.49995637 ns/iter 1.09
Schema_Frame_WoT_References 5367030.61832057 ns/iter 5374984.32824494 ns/iter 1.00
Schema_Frame_OMC_References 23138695.749999274 ns/iter 22097189.625000622 ns/iter 1.05
Schema_Frame_OMC_Locations 20185383.82353253 ns/iter 20434926.14705776 ns/iter 0.99
Schema_Frame_ISO_Language_Locations 101682859.85712698 ns/iter 102338448.57144246 ns/iter 0.99
Schema_Frame_KrakenD_References 40436097.555559374 ns/iter 40404972.1176387 ns/iter 1.00
Schema_Frame_KrakenD_Reachable 6537881.98259779 ns/iter 17271040.2499888 ns/iter 0.38
Schema_Iterator_ISO_Language 2815767.016194484 ns/iter 2747907.062256697 ns/iter 1.02
Schema_Frame_ISO_Language_Locations_To_JSON 306342040.4999988 ns/iter 304129618.50004196 ns/iter 1.01
Schema_Tracker_ISO_Language 48249495.35714041 ns/iter 46526740.13333733 ns/iter 1.04
Schema_Tracker_ISO_Language_To_JSON 33073191.545451082 ns/iter 32433936.714293547 ns/iter 1.02
Schema_Format_ISO_Language_To_JSON 111408515.66661543 ns/iter 111088901.99996798 ns/iter 1.00
Schema_Bundle_Meta_2020_12 2267288.1294469964 ns/iter 2262660.0517796054 ns/iter 1.00
Schema_Frame_Many_Resources_References 402178598.9999671 ns/iter 378680704.9999652 ns/iter 1.06
Pointer_Object_Traverse 51.279281600000104 ns/iter 46.61194225077775 ns/iter 1.10
Pointer_Object_Try_Traverse 24.294224358753173 ns/iter 24.772235330674192 ns/iter 0.98
Pointer_Push_Back_Pointer_To_Weak_Pointer 170.1758298286138 ns/iter 157.56336077835945 ns/iter 1.08
Pointer_Walker_Schema_ISO_Language 3492876.623761614 ns/iter 3525196.092682674 ns/iter 0.99
JSON_Array_Of_Objects_Unique 400.37736781110084 ns/iter 430.99240128157317 ns/iter 0.93
JSON_Parse_1 33377.15023518356 ns/iter 33183.18260579474 ns/iter 1.01
JSON_Parse_Real 43897.27114254988 ns/iter 43979.41611707542 ns/iter 1.00
JSON_Parse_Decimal 155987.6066266598 ns/iter 156690.3543802342 ns/iter 1.00
JSON_Parse_Schema_ISO_Language 22383729.870970484 ns/iter 22241209.312497288 ns/iter 1.01
JSON_Fast_Hash_Helm_Chart_Lock 53.9266508989106 ns/iter 69.75801676246861 ns/iter 0.77
JSON_Equality_Helm_Chart_Lock 163.5854834853748 ns/iter 157.49588873126402 ns/iter 1.04
JSON_String_Equal/10 6.6529992060380385 ns/iter 7.234354115730744 ns/iter 0.92
JSON_String_Equal/100 7.2775202464252 ns/iter 6.9257450270186 ns/iter 1.05
JSON_String_Equal_Small_By_Perfect_Hash/10 0.6235699115024689 ns/iter 0.9341709283681587 ns/iter 0.67
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.927451851728396 ns/iter 14.952433969943842 ns/iter 1.00
JSON_String_Fast_Hash/10 1.9067697695782062 ns/iter 2.2530750874113274 ns/iter 0.85
JSON_String_Fast_Hash/100 1.9076618224145485 ns/iter 2.2550673026883374 ns/iter 0.85
JSON_String_Key_Hash/10 1.2565287457488428 ns/iter 1.2448573047548543 ns/iter 1.01
JSON_String_Key_Hash/100 12.434781697633182 ns/iter 12.431288351979651 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 2.487326976864404 ns/iter 2.8007161707743427 ns/iter 0.89
JSON_Object_Defines_Miss_Too_Small 2.4926162961632308 ns/iter 2.7985624409214274 ns/iter 0.89
JSON_Object_Defines_Miss_Too_Large 2.488794540069319 ns/iter 2.798704756149295 ns/iter 0.89
Regex_Lower_S_Or_Upper_S_Asterisk 3.1109825473180637 ns/iter 3.4328494643341583 ns/iter 0.91
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.109472189508633 ns/iter 3.4221784764858296 ns/iter 0.91
Regex_Period_Asterisk 3.1094069887963953 ns/iter 3.4220011579518426 ns/iter 0.91
Regex_Group_Period_Asterisk_Group 3.111795674415202 ns/iter 3.4196308669631206 ns/iter 0.91
Regex_Period_Plus 3.1948967010356304 ns/iter 3.42385807731723 ns/iter 0.93
Regex_Period 3.2257944485394408 ns/iter 3.4208743149880503 ns/iter 0.94
Regex_Caret_Period_Plus_Dollar 3.219437911481573 ns/iter 3.421450239176748 ns/iter 0.94
Regex_Caret_Group_Period_Plus_Group_Dollar 3.2028876926969665 ns/iter 3.441230157183687 ns/iter 0.93
Regex_Caret_Period_Asterisk_Dollar 4.403655890146706 ns/iter 4.660902641852314 ns/iter 0.94
Regex_Caret_Group_Period_Asterisk_Group_Dollar 4.407093277170541 ns/iter 4.664362575933923 ns/iter 0.94
Regex_Caret_X_Hyphen 13.066403545497048 ns/iter 10.262525004457073 ns/iter 1.27
Regex_Period_Md_Dollar 35.337958916586715 ns/iter 35.40061659254071 ns/iter 1.00
Regex_Caret_Slash_Period_Asterisk 9.390662509900979 ns/iter 9.638032661660345 ns/iter 0.97
Regex_Caret_Period_Range_Dollar 4.706542812681694 ns/iter 4.6637146149900035 ns/iter 1.01
Regex_Nested_Backtrack 62.22130471147154 ns/iter 56.51375821857893 ns/iter 1.10

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

@jviotti jviotti marked this pull request as ready for review February 4, 2026 18:07
@jviotti jviotti merged commit d0300b3 into main Feb 4, 2026
12 checks passed
@jviotti jviotti deleted the more-optimisations branch February 4, 2026 18:07
Copy link

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

Choose a reason for hiding this comment

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

No issues found across 2 files

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