Skip to content

Conversation

@jviotti
Copy link
Member

@jviotti jviotti commented Jan 30, 2026

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

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

augmentcode bot commented Jan 30, 2026

🤖 Augment PR Summary

Summary: Fixes MSVC STATUS_ACCESS_VIOLATION crashes when reusing SchemaFrame by eliminating undefined behavior during reset.

Changes:

  • Clear internal cache maps (`pointer_to_location_`, `reachability_`) before clearing the underlying `locations_` storage they reference
  • Remove the MSVC-only extra `clear()` workaround in `populate_pointer_to_location()` now that reset ordering is safe

🤖 Was this summary useful? React with 👍 or 👎

Copy link

@augmentcode augmentcode bot left a comment

Choose a reason for hiding this comment

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

Review completed. 1 suggestions posted.

Fix All in Augment

Comment augment review to trigger a new review at any time.

@jviotti jviotti merged commit 4e9d280 into main Jan 30, 2026
11 checks passed
@jviotti jviotti deleted the msvc-undefined-behavior branch January 30, 2026 19:57
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: 24eb1fc Previous: 73e54d0 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 3.1173505196320237 ns/iter 3.1084503472721345 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.109894319607507 ns/iter 3.022235295584938 ns/iter 1.03
Regex_Period_Asterisk 3.1096673200946614 ns/iter 3.1161414382232158 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 3.1104208396346484 ns/iter 3.107799736619554 ns/iter 1.00
Regex_Period_Plus 3.111931554099592 ns/iter 3.1080203117874388 ns/iter 1.00
Regex_Period 2.9438141747889133 ns/iter 2.930048955399821 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 3.110559858366692 ns/iter 3.1095864661871717 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 3.1246254490395318 ns/iter 3.1087165345737415 ns/iter 1.01
Regex_Caret_Period_Asterisk_Dollar 3.7183206744269652 ns/iter 3.7288024856764683 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.108089985956638 ns/iter 3.419413711645333 ns/iter 0.91
Regex_Caret_X_Hyphen 10.258260090368264 ns/iter 10.25726633982558 ns/iter 1.00
Regex_Period_Md_Dollar 27.479413352061417 ns/iter 27.39306923288128 ns/iter 1.00
Regex_Caret_Slash_Period_Asterisk 6.218338241187071 ns/iter 6.52936151315314 ns/iter 0.95
Regex_Caret_Period_Range_Dollar 3.197436355978905 ns/iter 4.041119641977838 ns/iter 0.79
Regex_Nested_Backtrack 48.91827313611337 ns/iter 48.89283393788474 ns/iter 1.00
JSON_Array_Of_Objects_Unique 454.9913496919 ns/iter 464.79576906835155 ns/iter 0.98
JSON_Parse_1 28752.61132402042 ns/iter 29310.818200907415 ns/iter 0.98
JSON_Parse_Real 37630.12500674039 ns/iter 38852.5685098786 ns/iter 0.97
JSON_Parse_Decimal 129185.91471725139 ns/iter 130957.4705223793 ns/iter 0.99
JSON_Parse_Schema_ISO_Language 22055582.00000013 ns/iter 22224508.096773237 ns/iter 0.99
JSON_Fast_Hash_Helm_Chart_Lock 55.635363399718756 ns/iter 55.580055205443095 ns/iter 1.00
JSON_Equality_Helm_Chart_Lock 155.44006450892178 ns/iter 158.0056218511512 ns/iter 0.98
JSON_String_Equal/10 6.849755064634925 ns/iter 7.162389675329659 ns/iter 0.96
JSON_String_Equal/100 7.471396389597421 ns/iter 7.782067519420547 ns/iter 0.96
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9367316994917609 ns/iter 0.9376216176824165 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 10.256619339935924 ns/iter 10.257551402466676 ns/iter 1.00
JSON_String_Fast_Hash/10 2.175366190726696 ns/iter 2.1753140604118952 ns/iter 1.00
JSON_String_Fast_Hash/100 2.1750283133116253 ns/iter 2.177069980545444 ns/iter 1.00
JSON_String_Key_Hash/10 2.4922325760062853 ns/iter 2.4882955066609855 ns/iter 1.00
JSON_String_Key_Hash/100 6.529865657273443 ns/iter 6.529801523869923 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 3.734387377140592 ns/iter 3.7388209905873215 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.734668240628966 ns/iter 3.732430115010157 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.731780993026907 ns/iter 3.73317703595238 ns/iter 1.00
Pointer_Object_Traverse 44.56324332819777 ns/iter 44.212187876835834 ns/iter 1.01
Pointer_Object_Try_Traverse 52.618873046758125 ns/iter 52.56614058491669 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 349.2141554537841 ns/iter 352.56466651028666 ns/iter 0.99
Pointer_Walker_Schema_ISO_Language 3135562.3955556033 ns/iter 3200065.1972474842 ns/iter 0.98
Schema_Frame_WoT_References 5952455.694915767 ns/iter 6001756.905982444 ns/iter 0.99
Schema_Frame_OMC_References 28685994.999998838 ns/iter 29215259.86956745 ns/iter 0.98
Schema_Frame_OMC_Locations 26918541.076921742 ns/iter 27122045.42307553 ns/iter 0.99
Schema_Frame_ISO_Language_Locations 129279818.9999985 ns/iter 130758394.00000858 ns/iter 0.99
Schema_Frame_KrakenD_References 54071789.30769218 ns/iter 55398978.2307641 ns/iter 0.98
Schema_Frame_KrakenD_Reachable 516514.9088263425 ns/iter 532900.3476044614 ns/iter 0.97
Schema_Iterator_ISO_Language 2340777.073333508 ns/iter 2368873.859060289 ns/iter 0.99
Schema_Frame_ISO_Language_Locations_To_JSON 135107081.49999574 ns/iter 133379786.00000611 ns/iter 1.01
Schema_Tracker_ISO_Language 46371914.79999577 ns/iter 48542224.39999679 ns/iter 0.96
Schema_Tracker_ISO_Language_To_JSON 24181866.44827701 ns/iter 24558735.137929946 ns/iter 0.98
Schema_Format_ISO_Language_To_JSON 137742815.1999766 ns/iter 137411116.00002116 ns/iter 1.00
Schema_Bundle_Meta_2020_12 2187903.4137883084 ns/iter 2197622.789301276 ns/iter 1.00
Schema_Frame_Many_Resources_References 269454931.0000033 ns/iter 272728410.00001335 ns/iter 0.99
Alterschema_Check_Readibility_ISO_Language_Set_3 248697667.66664723 ns/iter 246702529.00000378 ns/iter 1.01
Alterschema_Check_Readibility_OMC 39508355.05555182 ns/iter 39626838.55555345 ns/iter 1.00
Alterschema_Apply_Readibility_KrakenD 578805179.9999039 ns/iter 604829919.0000534 ns/iter 0.96
EditorSchema_ForEditor_EmbeddedResources 14703963.937501878 ns/iter 14648932.319152879 ns/iter 1.00
URITemplateRouter_Create 17081.94513074265 ns/iter 16864.923683470402 ns/iter 1.01
URITemplateRouter_Match 174.64711135166408 ns/iter 172.79246955419381 ns/iter 1.01
URITemplateRouterView_Restore 8305.909326578132 ns/iter 8314.392085254109 ns/iter 1.00
URITemplateRouterView_Match 138.852141506283 ns/iter 122.29243937057794 ns/iter 1.14

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: 24eb1fc Previous: 73e54d0 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 4.431297252485951 ns/iter 4.434071875002132 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 4.106964650191306 ns/iter 4.10069853410808 ns/iter 1.00
Regex_Period_Asterisk 3.8031744574938844 ns/iter 3.7730099932633423 ns/iter 1.01
Regex_Group_Period_Asterisk_Group 3.8012512432121963 ns/iter 3.771574278978944 ns/iter 1.01
Regex_Period_Plus 3.7957284985334567 ns/iter 3.773202314691876 ns/iter 1.01
Regex_Period 3.788166957521544 ns/iter 3.768339100413361 ns/iter 1.01
Regex_Caret_Period_Plus_Dollar 3.7754110646866796 ns/iter 3.783528207527958 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 3.7924280289419796 ns/iter 3.7686894575558036 ns/iter 1.01
Regex_Caret_Period_Asterisk_Dollar 3.8237624931722287 ns/iter 3.7732124932603988 ns/iter 1.01
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.7772265624999184 ns/iter 3.7779803503961027 ns/iter 1.00
Regex_Caret_X_Hyphen 7.9503616071434635 ns/iter 7.635416294645227 ns/iter 1.04
Regex_Period_Md_Dollar 46.0193473075573 ns/iter 35.12615821655417 ns/iter 1.31
Regex_Caret_Slash_Period_Asterisk 8.898638799558432 ns/iter 7.2246553571428 ns/iter 1.23
Regex_Caret_Period_Range_Dollar 4.745519443023839 ns/iter 4.720817009979448 ns/iter 1.01
Regex_Nested_Backtrack 95.09632611177652 ns/iter 99.8982812545607 ns/iter 0.95
JSON_Array_Of_Objects_Unique 456.57594243502297 ns/iter 464.0106859792684 ns/iter 0.98
JSON_Parse_1 74812.39955357465 ns/iter 74437.90178567969 ns/iter 1.01
JSON_Parse_Real 94723.42306146873 ns/iter 94549.6406250612 ns/iter 1.00
JSON_Parse_Decimal 333548.7679671624 ns/iter 345978.6447639394 ns/iter 0.96
JSON_Parse_Schema_ISO_Language 57973463.63636858 ns/iter 58025527.27271342 ns/iter 1.00
JSON_Fast_Hash_Helm_Chart_Lock 51.48079464286224 ns/iter 56.959800000004186 ns/iter 0.90
JSON_Equality_Helm_Chart_Lock 264.37589285714176 ns/iter 271.3913893478137 ns/iter 0.97
JSON_String_Equal/10 12.581264285714155 ns/iter 12.87288392856973 ns/iter 0.98
JSON_String_Equal/100 14.260741007765123 ns/iter 14.461742346150313 ns/iter 0.99
JSON_String_Equal_Small_By_Perfect_Hash/10 2.2147993749999983 ns/iter 2.200202187499656 ns/iter 1.01
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 12.847610433715838 ns/iter 12.83252031250015 ns/iter 1.00
JSON_String_Fast_Hash/10 3.4849225168758045 ns/iter 3.4494796813395023 ns/iter 1.01
JSON_String_Fast_Hash/100 3.5437462436722003 ns/iter 3.4479382081300187 ns/iter 1.03
JSON_String_Key_Hash/10 4.426775957845291 ns/iter 4.402803940081053 ns/iter 1.01
JSON_String_Key_Hash/100 13.803581188378754 ns/iter 13.739348214284876 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 3.7906301718024875 ns/iter 3.766319754464779 ns/iter 1.01
JSON_Object_Defines_Miss_Too_Small 3.7788332075385727 ns/iter 3.7672462432727785 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.799450171786882 ns/iter 3.764184100420795 ns/iter 1.01
Pointer_Object_Traverse 50.26312999998481 ns/iter 48.34846463157996 ns/iter 1.04
Pointer_Object_Try_Traverse 66.52747321429128 ns/iter 66.91782142857912 ns/iter 0.99
Pointer_Push_Back_Pointer_To_Weak_Pointer 148.96957589287345 ns/iter 158.6021205357367 ns/iter 0.94
Pointer_Walker_Schema_ISO_Language 10247982.812501278 ns/iter 10027428.000000024 ns/iter 1.02
Schema_Frame_WoT_References 11272434.375001695 ns/iter 11320151.56250077 ns/iter 1.00
Schema_Frame_OMC_References 58670990.90908761 ns/iter 59306749.9999961 ns/iter 0.99
Schema_Frame_OMC_Locations 57280409.09089445 ns/iter 55297500.00000604 ns/iter 1.04
Schema_Frame_ISO_Language_Locations 259567300.00007156 ns/iter 247255433.3333695 ns/iter 1.05
Schema_Frame_KrakenD_References 121141766.6666724 ns/iter 117688666.66670875 ns/iter 1.03
Schema_Frame_KrakenD_Reachable 1501252.617080061 ns/iter 1483845.1515143705 ns/iter 1.01
Schema_Iterator_ISO_Language 4231614.374999993 ns/iter 4222081.325300985 ns/iter 1.00
Schema_Frame_ISO_Language_Locations_To_JSON 264807133.33338222 ns/iter 259318299.9999044 ns/iter 1.02
Schema_Tracker_ISO_Language 103776033.33332294 ns/iter 100771399.99998508 ns/iter 1.03
Schema_Tracker_ISO_Language_To_JSON 55035229.99999859 ns/iter 54429429.999981955 ns/iter 1.01
Schema_Format_ISO_Language_To_JSON 262501833.3333173 ns/iter 251634766.66663578 ns/iter 1.04
Schema_Bundle_Meta_2020_12 4209846.38554339 ns/iter 4160190.963876816 ns/iter 1.01
Schema_Frame_Many_Resources_References 532439099.99991953 ns/iter 535965400.0003502 ns/iter 0.99
Alterschema_Check_Readibility_ISO_Language_Set_3 384699000.0000687 ns/iter 379088700.00001115 ns/iter 1.01
Alterschema_Check_Readibility_OMC 84027114.2857156 ns/iter 82817822.22224541 ns/iter 1.01
Alterschema_Apply_Readibility_KrakenD 1163485199.9997408 ns/iter 1129741199.9998984 ns/iter 1.03
EditorSchema_ForEditor_EmbeddedResources 26520532.35291372 ns/iter 26069163.636438217 ns/iter 1.02
URITemplateRouter_Create 22689.73437499966 ns/iter 21865.853125007106 ns/iter 1.04
URITemplateRouter_Match 212.17700000001116 ns/iter 205.35646404663987 ns/iter 1.03
URITemplateRouterView_Restore 32168.45089285008 ns/iter 31556.321428557305 ns/iter 1.02
URITemplateRouterView_Match 144.48137301421278 ns/iter 154.59227678564145 ns/iter 0.93

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: 24eb1fc Previous: 73e54d0 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 1.584750755535589 ns/iter 2.093810382701091 ns/iter 0.76
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.6974464791217974 ns/iter 1.887630342483272 ns/iter 0.90
Regex_Period_Asterisk 1.6349404078040364 ns/iter 1.72506187970605 ns/iter 0.95
Regex_Group_Period_Asterisk_Group 1.5896830113799931 ns/iter 1.6819459814334672 ns/iter 0.95
Regex_Period_Plus 1.9787024789957925 ns/iter 2.022315623592321 ns/iter 0.98
Regex_Period 2.30152488013516 ns/iter 2.0141331531973585 ns/iter 1.14
Regex_Caret_Period_Plus_Dollar 2.0904451246158793 ns/iter 2.0052591248707503 ns/iter 1.04
Regex_Caret_Group_Period_Plus_Group_Dollar 2.017253892049886 ns/iter 1.9870723619968356 ns/iter 1.02
Regex_Caret_Period_Asterisk_Dollar 1.9000677856476071 ns/iter 1.7478239965907416 ns/iter 1.09
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.7919775638981899 ns/iter 1.5995856423004395 ns/iter 1.12
Regex_Caret_X_Hyphen 6.636789535860745 ns/iter 6.189442142396143 ns/iter 1.07
Regex_Period_Md_Dollar 22.169320329738422 ns/iter 19.32977048715998 ns/iter 1.15
Regex_Caret_Slash_Period_Asterisk 6.4237626292211605 ns/iter 4.850785854808868 ns/iter 1.32
Regex_Caret_Period_Range_Dollar 1.880071190873893 ns/iter 1.7494103127899383 ns/iter 1.07
Regex_Nested_Backtrack 28.62803054341838 ns/iter 32.02977807524095 ns/iter 0.89
JSON_Array_Of_Objects_Unique 331.08299498904466 ns/iter 371.3666254394365 ns/iter 0.89
JSON_Parse_1 19474.47867943358 ns/iter 22170.67373306149 ns/iter 0.88
JSON_Parse_Real 23913.503718428616 ns/iter 25385.537891037464 ns/iter 0.94
JSON_Parse_Decimal 247943.74260063225 ns/iter 257357.37115456327 ns/iter 0.96
JSON_Parse_Schema_ISO_Language 16034338.186045716 ns/iter 18718462.95556073 ns/iter 0.86
JSON_Fast_Hash_Helm_Chart_Lock 58.64288094709485 ns/iter 89.79130434021981 ns/iter 0.65
JSON_Equality_Helm_Chart_Lock 124.4392587265798 ns/iter 150.9399746821492 ns/iter 0.82
JSON_String_Equal/10 6.3445177163951545 ns/iter 7.284334716442853 ns/iter 0.87
JSON_String_Equal/100 6.070994143060398 ns/iter 7.003345355569931 ns/iter 0.87
JSON_String_Equal_Small_By_Perfect_Hash/10 0.33189813380572547 ns/iter 0.3577196545976429 ns/iter 0.93
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 3.1516195726783915 ns/iter 3.1352031429035003 ns/iter 1.01
JSON_String_Fast_Hash/10 2.4322116409603183 ns/iter 2.3147794119594187 ns/iter 1.05
JSON_String_Fast_Hash/100 2.1170142649518864 ns/iter 1.9277392325990688 ns/iter 1.10
JSON_String_Key_Hash/10 1.4198476073389237 ns/iter 1.3445026311802142 ns/iter 1.06
JSON_String_Key_Hash/100 2.1800219190206094 ns/iter 2.281912360133983 ns/iter 0.96
JSON_Object_Defines_Miss_Same_Length 2.989365642219063 ns/iter 2.7489883211956703 ns/iter 1.09
JSON_Object_Defines_Miss_Too_Small 2.854786677739675 ns/iter 2.5663125469758143 ns/iter 1.11
JSON_Object_Defines_Miss_Too_Large 2.779312837124243 ns/iter 2.565403794813464 ns/iter 1.08
Pointer_Object_Traverse 14.44785076836786 ns/iter 14.062546094263011 ns/iter 1.03
Pointer_Object_Try_Traverse 20.794028866466977 ns/iter 20.18479232930467 ns/iter 1.03
Pointer_Push_Back_Pointer_To_Weak_Pointer 154.109168540526 ns/iter 149.46876825962255 ns/iter 1.03
Pointer_Walker_Schema_ISO_Language 4218990.808823264 ns/iter 5093832.974576583 ns/iter 0.83
Schema_Frame_WoT_References 5269992.274192294 ns/iter 6126469.8907553265 ns/iter 0.86
Schema_Frame_OMC_References 29998844.681823686 ns/iter 35236847.22222242 ns/iter 0.85
Schema_Frame_OMC_Locations 28857810.750006747 ns/iter 34587377.1000015 ns/iter 0.83
Schema_Frame_ISO_Language_Locations 96305178.57142098 ns/iter 110068555.49999273 ns/iter 0.87
Schema_Frame_KrakenD_References 56926312.500005834 ns/iter 68783750.00000729 ns/iter 0.83
Schema_Frame_KrakenD_Reachable 284911.7540518978 ns/iter 340500.1416101621 ns/iter 0.84
Schema_Iterator_ISO_Language 1923308.9521278206 ns/iter 2408124.7224085717 ns/iter 0.80
Schema_Frame_ISO_Language_Locations_To_JSON 83357535.7142828 ns/iter 106612416.66669714 ns/iter 0.78
Schema_Tracker_ISO_Language 40746487.76471644 ns/iter 44806338.86666206 ns/iter 0.91
Schema_Tracker_ISO_Language_To_JSON 17637169.44444948 ns/iter 13954839.673913186 ns/iter 1.26
Schema_Format_ISO_Language_To_JSON 124340257.99993832 ns/iter 110778499.99999975 ns/iter 1.12
Schema_Bundle_Meta_2020_12 1723877.188483034 ns/iter 1616240.9585297103 ns/iter 1.07
Schema_Frame_Many_Resources_References 235789986.00002405 ns/iter 235637000.0000728 ns/iter 1.00
Alterschema_Check_Readibility_ISO_Language_Set_3 171217041.75002605 ns/iter 169147073.00009012 ns/iter 1.01
Alterschema_Check_Readibility_OMC 43664611.111100584 ns/iter 41722134.76471478 ns/iter 1.05
Alterschema_Apply_Readibility_KrakenD 547938833.9997513 ns/iter 521493666.9999588 ns/iter 1.05
EditorSchema_ForEditor_EmbeddedResources 12340342.824552607 ns/iter 12103633.758105418 ns/iter 1.02
URITemplateRouter_Create 16012.947056146953 ns/iter 15835.269042501088 ns/iter 1.01
URITemplateRouter_Match 154.39078594642734 ns/iter 155.24843803351953 ns/iter 0.99
URITemplateRouterView_Restore 8482.820873834 ns/iter 8735.824002894517 ns/iter 0.97
URITemplateRouterView_Match 107.70324578309966 ns/iter 115.00787964080742 ns/iter 0.94

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: 24eb1fc Previous: 73e54d0 Ratio
URITemplateRouter_Create 14759.131477907613 ns/iter 14926.492627155883 ns/iter 0.99
URITemplateRouter_Match 178.39791150222015 ns/iter 158.72757076369717 ns/iter 1.12
URITemplateRouterView_Restore 8183.9003525160815 ns/iter 8237.403251590822 ns/iter 0.99
URITemplateRouterView_Match 118.25909374239522 ns/iter 138.56454938229592 ns/iter 0.85
EditorSchema_ForEditor_EmbeddedResources 15615695.799973156 ns/iter 15719333.022227349 ns/iter 0.99
Alterschema_Check_Readibility_ISO_Language_Set_3 242467295.333275 ns/iter 242004466.33335558 ns/iter 1.00
Alterschema_Check_Readibility_OMC 41274067.05882041 ns/iter 42206322.70587832 ns/iter 0.98
Alterschema_Apply_Readibility_KrakenD 599766439.0001774 ns/iter 610488721.9999 ns/iter 0.98
Schema_Frame_WoT_References 6523383.8878501505 ns/iter 6653609.666664991 ns/iter 0.98
Schema_Frame_OMC_References 30240407.826093595 ns/iter 30586518.13043782 ns/iter 0.99
Schema_Frame_OMC_Locations 28375035.31999573 ns/iter 28868153.33333933 ns/iter 0.98
Schema_Frame_ISO_Language_Locations 132677254.20000716 ns/iter 135172209.2000273 ns/iter 0.98
Schema_Frame_KrakenD_References 54886405.49998536 ns/iter 57326330.66666418 ns/iter 0.96
Schema_Frame_KrakenD_Reachable 505412.4047620419 ns/iter 501158.24296433403 ns/iter 1.01
Schema_Iterator_ISO_Language 2621171.433333479 ns/iter 2548941.8514488847 ns/iter 1.03
Schema_Frame_ISO_Language_Locations_To_JSON 303189201.00000924 ns/iter 297771936.00000376 ns/iter 1.02
Schema_Tracker_ISO_Language 48114325.13333784 ns/iter 49478673.33333609 ns/iter 0.97
Schema_Tracker_ISO_Language_To_JSON 33142778.333339743 ns/iter 33602792.09090839 ns/iter 0.99
Schema_Format_ISO_Language_To_JSON 145504133.7998864 ns/iter 140752667.2000131 ns/iter 1.03
Schema_Bundle_Meta_2020_12 2404431.56164088 ns/iter 2449740.722801053 ns/iter 0.98
Schema_Frame_Many_Resources_References 286193898.5000734 ns/iter 285384378.9999928 ns/iter 1.00
Pointer_Object_Traverse 49.48341697861007 ns/iter 45.25502628052379 ns/iter 1.09
Pointer_Object_Try_Traverse 24.91623915462232 ns/iter 25.276683653312666 ns/iter 0.99
Pointer_Push_Back_Pointer_To_Weak_Pointer 167.47169835125243 ns/iter 167.6659367909344 ns/iter 1.00
Pointer_Walker_Schema_ISO_Language 3495187.1890547434 ns/iter 3422024.8736274084 ns/iter 1.02
JSON_Array_Of_Objects_Unique 401.62658891664563 ns/iter 426.280689730745 ns/iter 0.94
JSON_Parse_1 33329.38078697782 ns/iter 33173.441090920576 ns/iter 1.00
JSON_Parse_Real 44027.624677703025 ns/iter 44839.371216479376 ns/iter 0.98
JSON_Parse_Decimal 155679.53630286013 ns/iter 160761.3347736604 ns/iter 0.97
JSON_Parse_Schema_ISO_Language 22224497.838710852 ns/iter 22358769.870973654 ns/iter 0.99
JSON_Fast_Hash_Helm_Chart_Lock 60.26933649916403 ns/iter 60.327621331712756 ns/iter 1.00
JSON_Equality_Helm_Chart_Lock 168.8269330245957 ns/iter 157.44553137845534 ns/iter 1.07
JSON_String_Equal/10 6.939346464331633 ns/iter 6.3549565202987734 ns/iter 1.09
JSON_String_Equal/100 7.545813292323429 ns/iter 6.973607872259201 ns/iter 1.08
JSON_String_Equal_Small_By_Perfect_Hash/10 0.6232011702809798 ns/iter 0.6238800261077433 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.920533089847417 ns/iter 14.92168202411614 ns/iter 1.00
JSON_String_Fast_Hash/10 1.9047567521283022 ns/iter 2.2551506753200847 ns/iter 0.84
JSON_String_Fast_Hash/100 1.9040234542549614 ns/iter 2.255643772092544 ns/iter 0.84
JSON_String_Key_Hash/10 1.2451967812155411 ns/iter 1.5568830986923394 ns/iter 0.80
JSON_String_Key_Hash/100 12.428459263267538 ns/iter 12.428601279092586 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 2.79639589351254 ns/iter 2.798399057954128 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 2.796395132298849 ns/iter 2.799233839115644 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 2.7979695250860313 ns/iter 2.801207060947842 ns/iter 1.00
Regex_Lower_S_Or_Upper_S_Asterisk 3.113799715514308 ns/iter 3.4265966625399837 ns/iter 0.91
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.109994993284332 ns/iter 3.420587219717261 ns/iter 0.91
Regex_Period_Asterisk 3.1133533153399124 ns/iter 3.4226256480803947 ns/iter 0.91
Regex_Group_Period_Asterisk_Group 3.304905653415693 ns/iter 3.4297995291686645 ns/iter 0.96
Regex_Period_Plus 3.1097307742443574 ns/iter 3.4197220040284946 ns/iter 0.91
Regex_Period 3.1135593177570233 ns/iter 3.420744749988757 ns/iter 0.91
Regex_Caret_Period_Plus_Dollar 3.112546871386964 ns/iter 3.4186578462852673 ns/iter 0.91
Regex_Caret_Group_Period_Plus_Group_Dollar 3.1115453220929066 ns/iter 3.4207018813333185 ns/iter 0.91
Regex_Caret_Period_Asterisk_Dollar 4.3770158768803915 ns/iter 4.665810785951721 ns/iter 0.94
Regex_Caret_Group_Period_Asterisk_Group_Dollar 4.353992281827196 ns/iter 4.673507484205157 ns/iter 0.93
Regex_Caret_X_Hyphen 13.061951971228003 ns/iter 13.686476246637573 ns/iter 0.95
Regex_Period_Md_Dollar 36.56693205638741 ns/iter 39.788633979408694 ns/iter 0.92
Regex_Caret_Slash_Period_Asterisk 9.33110855935678 ns/iter 9.953384668180428 ns/iter 0.94
Regex_Caret_Period_Range_Dollar 4.662878185128294 ns/iter 4.663494466436869 ns/iter 1.00
Regex_Nested_Backtrack 60.504647103939384 ns/iter 64.40235583347874 ns/iter 0.94

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

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.

2 participants