Skip to content

Optimise SchemaFrame::standalone()#2224

Merged
jviotti merged 1 commit intomainfrom
standalone-optimise
Feb 2, 2026
Merged

Optimise SchemaFrame::standalone()#2224
jviotti merged 1 commit intomainfrom
standalone-optimise

Conversation

@jviotti
Copy link
Member

@jviotti jviotti commented Feb 2, 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 Feb 2, 2026

🤖 Augment PR Summary

Summary: This PR optimizes SchemaFrame::standalone() by caching the result during analysis instead of recomputing it on every call.

Changes:

  • Compute and store a `standalone_` flag once in `SchemaFrame::analyse()` based on whether all references resolve within the analysed schema.
  • Use the cached value for the dynamic-anchor optimization block inside `analyse()`.
  • Change `SchemaFrame::standalone()` to a trivial `noexcept` accessor returning the cached flag.
  • Reset the cached flag in `SchemaFrame::reset()` and add the new `standalone_` member to the class.

Technical Notes: The standalone determination logic remains the same, but it is now evaluated once per analysis pass rather than per query.

🤖 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 d386da2 into main Feb 2, 2026
11 checks passed
@jviotti jviotti deleted the standalone-optimise branch February 2, 2026 15:01
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: b828982 Previous: d1345c4 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 3.144183194817284 ns/iter 3.122658764947287 ns/iter 1.01
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.1067513462674574 ns/iter 3.1074970113504983 ns/iter 1.00
Regex_Period_Asterisk 3.10615941316686 ns/iter 3.1068428919085935 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 3.107175959389532 ns/iter 3.1088077386782187 ns/iter 1.00
Regex_Period_Plus 3.1226041244495173 ns/iter 2.9542122198283707 ns/iter 1.06
Regex_Period 3.105917382855798 ns/iter 2.9001180773052937 ns/iter 1.07
Regex_Caret_Period_Plus_Dollar 3.1131283325899703 ns/iter 2.9464915349702503 ns/iter 1.06
Regex_Caret_Group_Period_Plus_Group_Dollar 3.1069914543306907 ns/iter 2.9080493408216723 ns/iter 1.07
Regex_Caret_Period_Asterisk_Dollar 3.1067929163427657 ns/iter 2.7972508545713444 ns/iter 1.11
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.10727200080879 ns/iter 3.17161509514107 ns/iter 0.98
Regex_Caret_X_Hyphen 10.263840495788784 ns/iter 12.44707313572963 ns/iter 0.82
Regex_Period_Md_Dollar 27.379687587074752 ns/iter 27.31261624802754 ns/iter 1.00
Regex_Caret_Slash_Period_Asterisk 6.214919936536542 ns/iter 6.528256812035508 ns/iter 0.95
Regex_Caret_Period_Range_Dollar 4.040549700599607 ns/iter 3.1085067103484785 ns/iter 1.30
Regex_Nested_Backtrack 48.70638571836747 ns/iter 49.08336871014712 ns/iter 0.99
JSON_Array_Of_Objects_Unique 433.4945999775263 ns/iter 463.98575169170675 ns/iter 0.93
JSON_Parse_1 29367.450102859486 ns/iter 29365.447705955896 ns/iter 1.00
JSON_Parse_Real 38562.056756753256 ns/iter 38462.001153846526 ns/iter 1.00
JSON_Parse_Decimal 128769.32688052763 ns/iter 130093.26826546207 ns/iter 0.99
JSON_Parse_Schema_ISO_Language 22350446.677419756 ns/iter 22235391.54838803 ns/iter 1.01
JSON_Fast_Hash_Helm_Chart_Lock 63.58336855289398 ns/iter 55.65930192057395 ns/iter 1.14
JSON_Equality_Helm_Chart_Lock 172.1790083294078 ns/iter 165.75715258220612 ns/iter 1.04
JSON_String_Equal/10 7.4699017952150175 ns/iter 7.734361799682171 ns/iter 0.97
JSON_String_Equal/100 8.090866623829102 ns/iter 7.1602861855506745 ns/iter 1.13
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9368187365114103 ns/iter 0.937647943312927 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 10.25643272160914 ns/iter 14.626003934837989 ns/iter 0.70
JSON_String_Fast_Hash/10 2.487053212265125 ns/iter 2.1757749984830954 ns/iter 1.14
JSON_String_Fast_Hash/100 2.489485749631988 ns/iter 2.1760645569598367 ns/iter 1.14
JSON_String_Key_Hash/10 2.489041015638981 ns/iter 2.724282671421887 ns/iter 0.91
JSON_String_Key_Hash/100 6.528902645220874 ns/iter 9.017041717081053 ns/iter 0.72
JSON_Object_Defines_Miss_Same_Length 3.735394811881717 ns/iter 3.7357013833092902 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.7328422731025186 ns/iter 3.7318518886719625 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.7323957834597645 ns/iter 3.7338482452588733 ns/iter 1.00
Pointer_Object_Traverse 206.32254794755028 ns/iter 44.114772210459314 ns/iter 4.68
Pointer_Object_Try_Traverse 52.29769793621918 ns/iter 52.629823403093134 ns/iter 0.99
Pointer_Push_Back_Pointer_To_Weak_Pointer 349.43769684766704 ns/iter 301.91026092613276 ns/iter 1.16
Pointer_Walker_Schema_ISO_Language 3159747.3018013393 ns/iter 3124167.5132743283 ns/iter 1.01
Schema_Frame_WoT_References 6011469.767242199 ns/iter 6060316.799999268 ns/iter 0.99
Schema_Frame_OMC_References 30025183.12500039 ns/iter 28769446.083330765 ns/iter 1.04
Schema_Frame_OMC_Locations 28417594.9199971 ns/iter 27297149.080000054 ns/iter 1.04
Schema_Frame_ISO_Language_Locations 134977464.60000142 ns/iter 130459150.7999703 ns/iter 1.03
Schema_Frame_KrakenD_References 58117797.333333485 ns/iter 54970105.384619765 ns/iter 1.06
Schema_Frame_KrakenD_Reachable 538420.9262295187 ns/iter 509230.4985835334 ns/iter 1.06
Schema_Iterator_ISO_Language 2350226.5264901565 ns/iter 2383044.163265782 ns/iter 0.99
Schema_Frame_ISO_Language_Locations_To_JSON 142727066.24998933 ns/iter 133933840.99998684 ns/iter 1.07
Schema_Tracker_ISO_Language 51757917.07142707 ns/iter 47253228.39999535 ns/iter 1.10
Schema_Tracker_ISO_Language_To_JSON 26473437.307694998 ns/iter 24058816.000002354 ns/iter 1.10
Schema_Format_ISO_Language_To_JSON 141546892.3999924 ns/iter 136254253.39992034 ns/iter 1.04
Schema_Bundle_Meta_2020_12 2205228.8391159745 ns/iter 2214100.9777774415 ns/iter 1.00
Schema_Frame_Many_Resources_References 274406797.5000348 ns/iter 269192154.9999279 ns/iter 1.02
Alterschema_Check_Readibility_ISO_Language_Set_3 255260202.9999965 ns/iter 245811000.00000334 ns/iter 1.04
Alterschema_Check_Readibility_OMC 40842732.235292345 ns/iter 40013021.94117617 ns/iter 1.02
Alterschema_Apply_Readibility_KrakenD 596194054.0000796 ns/iter 545966953.0002884 ns/iter 1.09
EditorSchema_ForEditor_EmbeddedResources 14763334.44680009 ns/iter 14597921.937488915 ns/iter 1.01
URITemplateRouter_Create 16258.337079435236 ns/iter 16584.005271454556 ns/iter 0.98
URITemplateRouter_Match 171.84942055151026 ns/iter 173.4054338005523 ns/iter 0.99
URITemplateRouterView_Restore 8493.750535192592 ns/iter 8261.204498125146 ns/iter 1.03
URITemplateRouterView_Match 122.4708476260227 ns/iter 122.65655729951581 ns/iter 1.00

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: b828982 Previous: d1345c4 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 4.742813180229234 ns/iter 4.448316292656641 ns/iter 1.07
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 4.4047000000006165 ns/iter 4.109802596624378 ns/iter 1.07
Regex_Period_Asterisk 4.091229426948996 ns/iter 3.7845775669634714 ns/iter 1.08
Regex_Group_Period_Asterisk_Group 4.094408971386961 ns/iter 3.791912671800492 ns/iter 1.08
Regex_Period_Plus 3.7798757075360276 ns/iter 3.7982963169648696 ns/iter 1.00
Regex_Period 3.776889636113141 ns/iter 3.810252850339457 ns/iter 0.99
Regex_Caret_Period_Plus_Dollar 3.7831173146732557 ns/iter 3.7899337432316247 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 3.8107028503375173 ns/iter 3.811482850336104 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 4.303341708183021 ns/iter 3.7937142789392984 ns/iter 1.13
Regex_Caret_Group_Period_Asterisk_Group_Dollar 4.471726841699995 ns/iter 3.7774414062496935 ns/iter 1.18
Regex_Caret_X_Hyphen 7.9431450892870314 ns/iter 7.561189285715792 ns/iter 1.05
Regex_Period_Md_Dollar 34.816850436488835 ns/iter 35.13923034505803 ns/iter 0.99
Regex_Caret_Slash_Period_Asterisk 7.547856026786092 ns/iter 7.241616071428528 ns/iter 1.04
Regex_Caret_Period_Range_Dollar 4.731736439275108 ns/iter 4.748187733812946 ns/iter 1.00
Regex_Nested_Backtrack 96.83127692720197 ns/iter 99.63260937499996 ns/iter 0.97
JSON_Array_Of_Objects_Unique 492.28283309879816 ns/iter 465.6011250000347 ns/iter 1.06
JSON_Parse_1 73501.12723215777 ns/iter 75590.41294642148 ns/iter 0.97
JSON_Parse_Real 91845.02477566752 ns/iter 94030.74862729876 ns/iter 0.98
JSON_Parse_Decimal 337126.12966591556 ns/iter 327929.3952179972 ns/iter 1.03
JSON_Parse_Schema_ISO_Language 55861981.81818376 ns/iter 58149281.81819761 ns/iter 0.96
JSON_Fast_Hash_Helm_Chart_Lock 65.61230357143748 ns/iter 58.85473999999249 ns/iter 1.11
JSON_Equality_Helm_Chart_Lock 268.89125000000803 ns/iter 266.8012499999252 ns/iter 1.01
JSON_String_Equal/10 12.911287442359011 ns/iter 12.735782142856676 ns/iter 1.01
JSON_String_Equal/100 14.548226720767408 ns/iter 14.578218015274423 ns/iter 1.00
JSON_String_Equal_Small_By_Perfect_Hash/10 2.196034687499804 ns/iter 2.2213349999994136 ns/iter 0.99
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 12.667428571428934 ns/iter 12.896706638851576 ns/iter 0.98
JSON_String_Fast_Hash/10 4.470570312499993 ns/iter 3.467322270593974 ns/iter 1.29
JSON_String_Fast_Hash/100 4.219281874999581 ns/iter 3.50008711506698 ns/iter 1.21
JSON_String_Key_Hash/10 4.409418125000286 ns/iter 4.465216081394644 ns/iter 0.99
JSON_String_Key_Hash/100 16.39526172056481 ns/iter 13.809184090137416 ns/iter 1.19
JSON_Object_Defines_Miss_Same_Length 3.784045200892245 ns/iter 3.8219346360327444 ns/iter 0.99
JSON_Object_Defines_Miss_Too_Small 3.78260517181759 ns/iter 3.817744278896134 ns/iter 0.99
JSON_Object_Defines_Miss_Too_Large 3.776671600399247 ns/iter 3.8138523146177556 ns/iter 0.99
Pointer_Object_Traverse 58.33278571429901 ns/iter 49.09638806409404 ns/iter 1.19
Pointer_Object_Try_Traverse 69.47978571428085 ns/iter 67.68247767856244 ns/iter 1.03
Pointer_Push_Back_Pointer_To_Weak_Pointer 167.43370535716096 ns/iter 151.10575441492372 ns/iter 1.11
Pointer_Walker_Schema_ISO_Language 8876837.333333848 ns/iter 11473849.999999532 ns/iter 0.77
Schema_Frame_WoT_References 11309326.785712821 ns/iter 11410399.999999043 ns/iter 0.99
Schema_Frame_OMC_References 58601754.545448296 ns/iter 59570154.54545068 ns/iter 0.98
Schema_Frame_OMC_Locations 54848119.99999692 ns/iter 54874836.3636481 ns/iter 1.00
Schema_Frame_ISO_Language_Locations 249071699.99998283 ns/iter 251635933.33331847 ns/iter 0.99
Schema_Frame_KrakenD_References 115312833.33332945 ns/iter 118018416.66666253 ns/iter 0.98
Schema_Frame_KrakenD_Reachable 1417833.4773217419 ns/iter 1449151.619870357 ns/iter 0.98
Schema_Iterator_ISO_Language 4176174.69879478 ns/iter 4203552.90697613 ns/iter 0.99
Schema_Frame_ISO_Language_Locations_To_JSON 256496766.6666386 ns/iter 275564700.00005597 ns/iter 0.93
Schema_Tracker_ISO_Language 98140811.11110479 ns/iter 100296799.99998583 ns/iter 0.98
Schema_Tracker_ISO_Language_To_JSON 52794945.454541616 ns/iter 54928536.363645844 ns/iter 0.96
Schema_Format_ISO_Language_To_JSON 241997266.66650653 ns/iter 249109533.33331537 ns/iter 0.97
Schema_Bundle_Meta_2020_12 4195988.750002755 ns/iter 4157455.8659201036 ns/iter 1.01
Schema_Frame_Many_Resources_References 512306649.99991405 ns/iter 531862099.99989843 ns/iter 0.96
Alterschema_Check_Readibility_ISO_Language_Set_3 370518800.0000135 ns/iter 379853900.00005734 ns/iter 0.98
Alterschema_Check_Readibility_OMC 80709666.66668433 ns/iter 85000355.55554557 ns/iter 0.95
Alterschema_Apply_Readibility_KrakenD 1123866099.9999866 ns/iter 1168023100.0000277 ns/iter 0.96
EditorSchema_ForEditor_EmbeddedResources 25628307.692325227 ns/iter 26175496.428558227 ns/iter 0.98
URITemplateRouter_Create 22952.124418253767 ns/iter 22562.953397943413 ns/iter 1.02
URITemplateRouter_Match 209.56379198373702 ns/iter 212.6187779124124 ns/iter 0.99
URITemplateRouterView_Restore 31123.767857142837 ns/iter 34699.25446428387 ns/iter 0.90
URITemplateRouterView_Match 142.1710048137806 ns/iter 151.36143074280983 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: b828982 Previous: d1345c4 Ratio
URITemplateRouter_Create 15313.192935535459 ns/iter 14847.134210187534 ns/iter 1.03
URITemplateRouter_Match 178.63219890240828 ns/iter 159.24221349170895 ns/iter 1.12
URITemplateRouterView_Restore 8245.467429225142 ns/iter 8340.038521203229 ns/iter 0.99
URITemplateRouterView_Match 117.59919053174819 ns/iter 114.26695771494241 ns/iter 1.03
EditorSchema_ForEditor_EmbeddedResources 15770485.636354888 ns/iter 15897633.954533707 ns/iter 0.99
Alterschema_Check_Readibility_ISO_Language_Set_3 241957369.6666551 ns/iter 246073561.0000029 ns/iter 0.98
Alterschema_Check_Readibility_OMC 41855072.62499755 ns/iter 43018502.75000163 ns/iter 0.97
Alterschema_Apply_Readibility_KrakenD 599288614.9997503 ns/iter 619814185.9999851 ns/iter 0.97
Schema_Frame_WoT_References 6620699.839622144 ns/iter 6540440.971962751 ns/iter 1.01
Schema_Frame_OMC_References 31180857.608700063 ns/iter 31043204.090906326 ns/iter 1.00
Schema_Frame_OMC_Locations 28863910.708328906 ns/iter 28988519.583331633 ns/iter 1.00
Schema_Frame_ISO_Language_Locations 133921710.00000417 ns/iter 134932495.6000146 ns/iter 0.99
Schema_Frame_KrakenD_References 58328864.16665891 ns/iter 58561616.41668222 ns/iter 1.00
Schema_Frame_KrakenD_Reachable 503126.1525261086 ns/iter 507262.604125754 ns/iter 0.99
Schema_Iterator_ISO_Language 2857449.7591836583 ns/iter 2620802.4552244153 ns/iter 1.09
Schema_Frame_ISO_Language_Locations_To_JSON 301243381.6666847 ns/iter 315557741.4999016 ns/iter 0.95
Schema_Tracker_ISO_Language 48535212.42858148 ns/iter 51296681.53846558 ns/iter 0.95
Schema_Tracker_ISO_Language_To_JSON 33993977.61904766 ns/iter 36175056.3157856 ns/iter 0.94
Schema_Format_ISO_Language_To_JSON 141856592.60001558 ns/iter 142116295.40000102 ns/iter 1.00
Schema_Bundle_Meta_2020_12 2451461.685317732 ns/iter 2427307.239587309 ns/iter 1.01
Schema_Frame_Many_Resources_References 288360495.00000626 ns/iter 290583004.5000357 ns/iter 0.99
Pointer_Object_Traverse 44.90713373173133 ns/iter 46.361219348106765 ns/iter 0.97
Pointer_Object_Try_Traverse 24.731932896638817 ns/iter 28.87962487452646 ns/iter 0.86
Pointer_Push_Back_Pointer_To_Weak_Pointer 171.48853879121873 ns/iter 165.72171243631016 ns/iter 1.03
Pointer_Walker_Schema_ISO_Language 3399329.8398055555 ns/iter 3870039.182320598 ns/iter 0.88
JSON_Array_Of_Objects_Unique 433.5305257175409 ns/iter 444.2090035997085 ns/iter 0.98
JSON_Parse_1 33919.77358216198 ns/iter 33116.98013869893 ns/iter 1.02
JSON_Parse_Real 45398.56857160471 ns/iter 45338.68106075648 ns/iter 1.00
JSON_Parse_Decimal 158154.02165087583 ns/iter 154809.64395800378 ns/iter 1.02
JSON_Parse_Schema_ISO_Language 22411337.483867276 ns/iter 22544737.580647636 ns/iter 0.99
JSON_Fast_Hash_Helm_Chart_Lock 60.19344440441404 ns/iter 62.38947864890157 ns/iter 0.96
JSON_Equality_Helm_Chart_Lock 158.61065348843428 ns/iter 150.73577809257227 ns/iter 1.05
JSON_String_Equal/10 6.343369829479552 ns/iter 6.263001075962466 ns/iter 1.01
JSON_String_Equal/100 6.982366570163414 ns/iter 6.908317630984592 ns/iter 1.01
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9347738050760761 ns/iter 0.9344144568878827 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.914715912177662 ns/iter 14.916050527222394 ns/iter 1.00
JSON_String_Fast_Hash/10 2.255391061771891 ns/iter 1.9470577756750427 ns/iter 1.16
JSON_String_Fast_Hash/100 2.2552976626874885 ns/iter 1.9443192270897687 ns/iter 1.16
JSON_String_Key_Hash/10 1.2464190533996202 ns/iter 1.2459487009064187 ns/iter 1.00
JSON_String_Key_Hash/100 12.429945915929624 ns/iter 12.432559767207687 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 2.4917539382996 ns/iter 2.578919825427504 ns/iter 0.97
JSON_Object_Defines_Miss_Too_Small 2.4876067687758314 ns/iter 2.4880923708391123 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 2.488040474350037 ns/iter 2.4883730423654757 ns/iter 1.00
Regex_Lower_S_Or_Upper_S_Asterisk 3.4187889204721595 ns/iter 3.108789062469031 ns/iter 1.10
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.4199976217010835 ns/iter 3.1271010732118545 ns/iter 1.09
Regex_Period_Asterisk 3.421552619015283 ns/iter 3.1115667422419913 ns/iter 1.10
Regex_Group_Period_Asterisk_Group 3.42256184770596 ns/iter 3.111240347537999 ns/iter 1.10
Regex_Period_Plus 3.4249487771186775 ns/iter 3.4199916988415557 ns/iter 1.00
Regex_Period 3.825408222194265 ns/iter 3.42215421956802 ns/iter 1.12
Regex_Caret_Period_Plus_Dollar 3.422896452725542 ns/iter 3.418674203962091 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 3.4212077000290417 ns/iter 3.4213248690545943 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 4.882788905124956 ns/iter 4.351789330725467 ns/iter 1.12
Regex_Caret_Group_Period_Asterisk_Group_Dollar 4.6610503267095496 ns/iter 4.352172683340052 ns/iter 1.07
Regex_Caret_X_Hyphen 13.061910648555227 ns/iter 13.680059844440375 ns/iter 0.95
Regex_Period_Md_Dollar 36.46151012610704 ns/iter 36.78228811393915 ns/iter 0.99
Regex_Caret_Slash_Period_Asterisk 9.217829355055867 ns/iter 8.081000538354687 ns/iter 1.14
Regex_Caret_Period_Range_Dollar 4.6639935991442645 ns/iter 4.351797743290479 ns/iter 1.07
Regex_Nested_Backtrack 57.715385115003734 ns/iter 63.39554894650677 ns/iter 0.91

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: b828982 Previous: d386da2 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.3915296048873675 ns/iter 2.463305362751364 ns/iter 0.97
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.645318549469968 ns/iter 2.5389021180913014 ns/iter 1.04
Regex_Period_Asterisk 2.745727376371698 ns/iter 2.1366546898486583 ns/iter 1.29
Regex_Group_Period_Asterisk_Group 2.3570206031285155 ns/iter 2.513992101751497 ns/iter 0.94
Regex_Period_Plus 2.4638370201168205 ns/iter 3.035185123254265 ns/iter 0.81
Regex_Period 2.6875734985643365 ns/iter 2.771148684868772 ns/iter 0.97
Regex_Caret_Period_Plus_Dollar 2.8256947283680525 ns/iter 2.594779261032332 ns/iter 1.09
Regex_Caret_Group_Period_Plus_Group_Dollar 2.8338923344230675 ns/iter 2.858766092856582 ns/iter 0.99
Regex_Caret_Period_Asterisk_Dollar 2.226118428110275 ns/iter 2.5334527212554048 ns/iter 0.88
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.1886951307576172 ns/iter 2.577535819244712 ns/iter 0.85
Regex_Caret_X_Hyphen 8.915606085402088 ns/iter 9.302716161697116 ns/iter 0.96
Regex_Period_Md_Dollar 25.757246142140296 ns/iter 30.601412501557448 ns/iter 0.84
Regex_Caret_Slash_Period_Asterisk 7.698395861250478 ns/iter 7.800401882940951 ns/iter 0.99
Regex_Caret_Period_Range_Dollar 2.623295263795204 ns/iter 2.358599274585468 ns/iter 1.11
Regex_Nested_Backtrack 41.131981978462086 ns/iter 36.65214550212662 ns/iter 1.12
JSON_Array_Of_Objects_Unique 563.7118869640584 ns/iter 560.6800818105555 ns/iter 1.01
JSON_Parse_1 32819.044731329726 ns/iter 27334.99087591419 ns/iter 1.20
JSON_Parse_Real 35400.61331775803 ns/iter 38997.087086151005 ns/iter 0.91
JSON_Parse_Decimal 366566.373340103 ns/iter 334942.6590570729 ns/iter 1.09
JSON_Parse_Schema_ISO_Language 20531199.392857097 ns/iter 22468881.531246156 ns/iter 0.91
JSON_Fast_Hash_Helm_Chart_Lock 85.89751625405538 ns/iter 87.99844597694313 ns/iter 0.98
JSON_Equality_Helm_Chart_Lock 185.5221174046393 ns/iter 192.65857454966067 ns/iter 0.96
JSON_String_Equal/10 9.173416822733337 ns/iter 9.626678241782054 ns/iter 0.95
JSON_String_Equal/100 11.138860190313109 ns/iter 9.928582234967063 ns/iter 1.12
JSON_String_Equal_Small_By_Perfect_Hash/10 0.434229029778278 ns/iter 0.4535096346873573 ns/iter 0.96
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 4.177523448891339 ns/iter 5.55670708999969 ns/iter 0.75
JSON_String_Fast_Hash/10 2.644922369263397 ns/iter 3.0631000857814463 ns/iter 0.86
JSON_String_Fast_Hash/100 2.6383229589409356 ns/iter 2.8466315357982968 ns/iter 0.93
JSON_String_Key_Hash/10 2.4521042396103234 ns/iter 2.0661115050802805 ns/iter 1.19
JSON_String_Key_Hash/100 3.4774387062766627 ns/iter 2.8720196223872594 ns/iter 1.21
JSON_Object_Defines_Miss_Same_Length 4.200331783703478 ns/iter 3.911230040368907 ns/iter 1.07
JSON_Object_Defines_Miss_Too_Small 3.6491451840361844 ns/iter 3.485656328265676 ns/iter 1.05
JSON_Object_Defines_Miss_Too_Large 3.701810929651632 ns/iter 3.7156635835192913 ns/iter 1.00
Pointer_Object_Traverse 21.810196887334367 ns/iter 18.24997444672446 ns/iter 1.20
Pointer_Object_Try_Traverse 28.348002206130168 ns/iter 27.83171428128449 ns/iter 1.02
Pointer_Push_Back_Pointer_To_Weak_Pointer 215.1129103588837 ns/iter 208.93869462906238 ns/iter 1.03
Pointer_Walker_Schema_ISO_Language 6340945.827272745 ns/iter 6503181.044248438 ns/iter 0.98
Schema_Frame_WoT_References 7477683.760683241 ns/iter 8503854.797977922 ns/iter 0.88
Schema_Frame_OMC_References 41879981.81249952 ns/iter 41877181.999995485 ns/iter 1.00
Schema_Frame_OMC_Locations 39002732.88235547 ns/iter 36887182.9565132 ns/iter 1.06
Schema_Frame_ISO_Language_Locations 134893104.1666598 ns/iter 132743049.99999914 ns/iter 1.02
Schema_Frame_KrakenD_References 86499342.66665898 ns/iter 76474083.27271809 ns/iter 1.13
Schema_Frame_KrakenD_Reachable 644457.1458333433 ns/iter 446368.82977094833 ns/iter 1.44
Schema_Iterator_ISO_Language 2102021.4429969285 ns/iter 2796296.7625897876 ns/iter 0.75
Schema_Frame_ISO_Language_Locations_To_JSON 90144529.71428 ns/iter 107297250.00000404 ns/iter 0.84
Schema_Tracker_ISO_Language 40538007.81250061 ns/iter 58637631.38462183 ns/iter 0.69
Schema_Tracker_ISO_Language_To_JSON 16337139.219514228 ns/iter 19139702.842105515 ns/iter 0.85
Schema_Format_ISO_Language_To_JSON 116521715.33334392 ns/iter 145318458.19997215 ns/iter 0.80
Schema_Bundle_Meta_2020_12 1748745.027024032 ns/iter 2275183.699676256 ns/iter 0.77
Schema_Frame_Many_Resources_References 357599986.00004417 ns/iter 327406207.99995667 ns/iter 1.09
Alterschema_Check_Readibility_ISO_Language_Set_3 278417145.5000433 ns/iter 259319138.6666452 ns/iter 1.07
Alterschema_Check_Readibility_OMC 53719666.692306705 ns/iter 78944411.37500508 ns/iter 0.68
Alterschema_Apply_Readibility_KrakenD 672816833.0000699 ns/iter 889336209.0002483 ns/iter 0.76
EditorSchema_ForEditor_EmbeddedResources 17737442.14634329 ns/iter 18068631.358964454 ns/iter 0.98
URITemplateRouter_Create 21734.27162554754 ns/iter 24657.669025186486 ns/iter 0.88
URITemplateRouter_Match 199.00421941983834 ns/iter 244.8918373273494 ns/iter 0.81
URITemplateRouterView_Restore 14819.719495760128 ns/iter 14579.53287885644 ns/iter 1.02
URITemplateRouterView_Match 144.0146457380376 ns/iter 179.59658562527355 ns/iter 0.80

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.

1 participant