-
-
Notifications
You must be signed in to change notification settings - Fork 9
Use SchemaFrame::is_reachable for orphan_definitions
#2218
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
🤖 Augment PR SummarySummary: Refactors the Changes:
Technical Notes: Reachability is evaluated using the frame’s validation-oriented reachability analysis, which should better align “orphan” detection with what can actually be evaluated at runtime. 🤖 Was this summary useful? React with 👍 or 👎 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Review completed. No suggestions at this time.
Comment augment review to trigger a new review at any time.
Signed-off-by: Juan Cruz Viotti <[email protected]>
1807f8c to
7b9adfe
Compare
There was a problem hiding this 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: 7b9adfe | Previous: 64099f2 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
4.43707749999902 ns/iter |
4.432318560545212 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
4.117572544643114 ns/iter |
4.091486525164477 ns/iter |
1.01 |
Regex_Period_Asterisk |
3.904058028742908 ns/iter |
3.771992671835928 ns/iter |
1.04 |
Regex_Group_Period_Asterisk_Group |
3.7792457075367945 ns/iter |
3.7724099932634925 ns/iter |
1.00 |
Regex_Period_Plus |
3.770703743267498 ns/iter |
3.8101467789097594 ns/iter |
0.99 |
Regex_Period |
3.777415171826806 ns/iter |
4.116147060921502 ns/iter |
0.92 |
Regex_Caret_Period_Plus_Dollar |
3.770079636123981 ns/iter |
3.9311257213065836 ns/iter |
0.96 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
3.771120528980352 ns/iter |
3.857668921683623 ns/iter |
0.98 |
Regex_Caret_Period_Asterisk_Dollar |
3.7759033861145297 ns/iter |
3.7896010646612037 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
3.770211957553748 ns/iter |
3.7833444575286888 ns/iter |
1.00 |
Regex_Caret_X_Hyphen |
7.545655357142372 ns/iter |
7.555242187500255 ns/iter |
1.00 |
Regex_Period_Md_Dollar |
35.07084641693041 ns/iter |
35.39388346834835 ns/iter |
0.99 |
Regex_Caret_Slash_Period_Asterisk |
7.239092857141876 ns/iter |
7.235759821428798 ns/iter |
1.00 |
Regex_Caret_Period_Range_Dollar |
4.7242908587588825 ns/iter |
4.758936840980369 ns/iter |
0.99 |
Regex_Nested_Backtrack |
102.05133026558046 ns/iter |
103.78118750001164 ns/iter |
0.98 |
JSON_Array_Of_Objects_Unique |
457.03182076602565 ns/iter |
460.8618666525363 ns/iter |
0.99 |
JSON_Parse_1 |
75166.47321428951 ns/iter |
73997.46428571267 ns/iter |
1.02 |
JSON_Parse_Real |
96547.94428820493 ns/iter |
95803.10700414923 ns/iter |
1.01 |
JSON_Parse_Decimal |
337816.5029469695 ns/iter |
332864.4891945029 ns/iter |
1.01 |
JSON_Parse_Schema_ISO_Language |
58142536.36363404 ns/iter |
58056663.636369355 ns/iter |
1.00 |
JSON_Fast_Hash_Helm_Chart_Lock |
56.30430000001069 ns/iter |
58.00209821428228 ns/iter |
0.97 |
JSON_Equality_Helm_Chart_Lock |
268.55940931067346 ns/iter |
291.09184251213037 ns/iter |
0.92 |
JSON_String_Equal/10 |
12.915867799483559 ns/iter |
12.606099999999287 ns/iter |
1.02 |
JSON_String_Equal/100 |
14.508938104870307 ns/iter |
14.613330068688612 ns/iter |
0.99 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
2.198003750000055 ns/iter |
2.310037162600295 ns/iter |
0.95 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
12.896726785714106 ns/iter |
13.077074271976556 ns/iter |
0.99 |
JSON_String_Fast_Hash/10 |
3.4521290116933203 ns/iter |
3.45638660097129 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
3.9113271144243513 ns/iter |
3.5330474498369795 ns/iter |
1.11 |
JSON_String_Key_Hash/10 |
4.401553962405983 ns/iter |
4.405678125000634 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
13.77640641171011 ns/iter |
13.875169357702848 ns/iter |
0.99 |
JSON_Object_Defines_Miss_Same_Length |
3.770887493265548 ns/iter |
3.798046600360706 ns/iter |
0.99 |
JSON_Object_Defines_Miss_Too_Small |
3.7697914218403614 ns/iter |
3.772599330357705 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
3.767683921843477 ns/iter |
3.7888971360904953 ns/iter |
0.99 |
Pointer_Object_Traverse |
49.72130000001016 ns/iter |
49.65107999998963 ns/iter |
1.00 |
Pointer_Object_Try_Traverse |
66.80898437499496 ns/iter |
66.86464285713559 ns/iter |
1.00 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
153.45527663146444 ns/iter |
156.2531473213978 ns/iter |
0.98 |
Pointer_Walker_Schema_ISO_Language |
10298601.333333863 ns/iter |
11185695.31250202 ns/iter |
0.92 |
Schema_Frame_WoT_References |
12064242.187499018 ns/iter |
11562226.785713391 ns/iter |
1.04 |
Schema_Frame_OMC_References |
59038611.11111534 ns/iter |
60454827.27274082 ns/iter |
0.98 |
Schema_Frame_OMC_Locations |
55488427.27272462 ns/iter |
55834572.72727669 ns/iter |
0.99 |
Schema_Frame_ISO_Language_Locations |
247452800.00001913 ns/iter |
264270800.00000083 ns/iter |
0.94 |
Schema_Frame_KrakenD_References |
116859066.66665839 ns/iter |
124201999.9999684 ns/iter |
0.94 |
Schema_Frame_KrakenD_Reachable |
1432554.6583853413 ns/iter |
1511267.2985782912 ns/iter |
0.95 |
Schema_Iterator_ISO_Language |
4252191.566265592 ns/iter |
4910615.000001144 ns/iter |
0.87 |
Schema_Frame_ISO_Language_Locations_To_JSON |
272582699.9999299 ns/iter |
266644433.33326444 ns/iter |
1.02 |
Schema_Tracker_ISO_Language |
100159057.1428486 ns/iter |
101905028.57143916 ns/iter |
0.98 |
Schema_Tracker_ISO_Language_To_JSON |
56802654.545456536 ns/iter |
55492045.454539865 ns/iter |
1.02 |
Schema_Format_ISO_Language_To_JSON |
251721833.33324936 ns/iter |
258652566.66664514 ns/iter |
0.97 |
Schema_Bundle_Meta_2020_12 |
4252347.09301591 ns/iter |
4197769.186043578 ns/iter |
1.01 |
Schema_Frame_Many_Resources_References |
524136900.00003046 ns/iter |
538952900.0001403 ns/iter |
0.97 |
Alterschema_Check_Readibility_ISO_Language_Set_3 |
379549750.0000238 ns/iter |
389561899.9999897 ns/iter |
0.97 |
Alterschema_Check_Readibility_OMC |
80618533.33333603 ns/iter |
68647754.54544708 ns/iter |
1.17 |
Alterschema_Apply_Readibility_KrakenD |
1137039699.999832 ns/iter |
1109313799.9998817 ns/iter |
1.02 |
EditorSchema_ForEditor_EmbeddedResources |
26042023.07691139 ns/iter |
27403757.69234596 ns/iter |
0.95 |
URITemplateRouter_Create |
22514.303124999915 ns/iter |
22334.553125006096 ns/iter |
1.01 |
URITemplateRouter_Match |
205.7092341201407 ns/iter |
207.90292598651723 ns/iter |
0.99 |
URITemplateRouterView_Restore |
31943.30848918786 ns/iter |
32181.727558441573 ns/iter |
0.99 |
URITemplateRouterView_Match |
155.16359375002 ns/iter |
140.75937094823882 ns/iter |
1.10 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this 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: 7b9adfe | Previous: 64099f2 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
3.1116348094047854 ns/iter |
3.1182423007676787 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
3.1187444751527202 ns/iter |
3.1069296983732886 ns/iter |
1.00 |
Regex_Period_Asterisk |
3.1111298078115843 ns/iter |
3.1070080465197254 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
3.1081158446851007 ns/iter |
3.1068651052397516 ns/iter |
1.00 |
Regex_Period_Plus |
3.1083864684902087 ns/iter |
2.981787304649436 ns/iter |
1.04 |
Regex_Period |
2.8696430743226995 ns/iter |
2.8636293420864383 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
3.113294364388706 ns/iter |
2.8493343121548804 ns/iter |
1.09 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
3.107629366600233 ns/iter |
2.831449766086645 ns/iter |
1.10 |
Regex_Caret_Period_Asterisk_Dollar |
3.729605681687125 ns/iter |
2.7960280053427926 ns/iter |
1.33 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
3.7304820631072864 ns/iter |
3.108070307162498 ns/iter |
1.20 |
Regex_Caret_X_Hyphen |
10.652369212693834 ns/iter |
13.052594142535701 ns/iter |
0.82 |
Regex_Period_Md_Dollar |
27.433057364203457 ns/iter |
27.367565108858663 ns/iter |
1.00 |
Regex_Caret_Slash_Period_Asterisk |
7.472601167528171 ns/iter |
7.461644334779 ns/iter |
1.00 |
Regex_Caret_Period_Range_Dollar |
4.0382479575850345 ns/iter |
4.041421684730014 ns/iter |
1.00 |
Regex_Nested_Backtrack |
49.06636159694952 ns/iter |
49.140303516886036 ns/iter |
1.00 |
JSON_Array_Of_Objects_Unique |
455.38503984171797 ns/iter |
465.14751645471824 ns/iter |
0.98 |
JSON_Parse_1 |
29169.617755192863 ns/iter |
29390.63883885497 ns/iter |
0.99 |
JSON_Parse_Real |
38175.34594859574 ns/iter |
37994.46384884127 ns/iter |
1.00 |
JSON_Parse_Decimal |
132669.8883071478 ns/iter |
128822.27977941174 ns/iter |
1.03 |
JSON_Parse_Schema_ISO_Language |
22029236.468750212 ns/iter |
22461736.258063164 ns/iter |
0.98 |
JSON_Fast_Hash_Helm_Chart_Lock |
57.49946538883101 ns/iter |
55.6324550748615 ns/iter |
1.03 |
JSON_Equality_Helm_Chart_Lock |
159.3946358599698 ns/iter |
155.16031957062393 ns/iter |
1.03 |
JSON_String_Equal/10 |
7.153537920774694 ns/iter |
6.8500928471108065 ns/iter |
1.04 |
JSON_String_Equal/100 |
7.783505546500222 ns/iter |
7.4662010082435195 ns/iter |
1.04 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.9455557475043798 ns/iter |
0.9399331467343208 ns/iter |
1.01 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
10.262913042900681 ns/iter |
14.618988243895593 ns/iter |
0.70 |
JSON_String_Fast_Hash/10 |
2.2348222202347694 ns/iter |
2.175885509535538 ns/iter |
1.03 |
JSON_String_Fast_Hash/100 |
2.1781077588320303 ns/iter |
2.1764743799870767 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
2.4895321496973515 ns/iter |
2.705351768910592 ns/iter |
0.92 |
JSON_String_Key_Hash/100 |
6.529723106342457 ns/iter |
9.01112045396032 ns/iter |
0.72 |
JSON_Object_Defines_Miss_Same_Length |
3.7343370981777055 ns/iter |
3.7350443606514254 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
3.7354488333618194 ns/iter |
3.7376688886026677 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
3.7340216572620486 ns/iter |
3.7347993717195176 ns/iter |
1.00 |
Pointer_Object_Traverse |
43.857166763067056 ns/iter |
43.67657798360777 ns/iter |
1.00 |
Pointer_Object_Try_Traverse |
52.60861769450904 ns/iter |
52.61050286882689 ns/iter |
1.00 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
301.6193085987099 ns/iter |
305.77716927451274 ns/iter |
0.99 |
Pointer_Walker_Schema_ISO_Language |
3136541.351111393 ns/iter |
3150608.102222476 ns/iter |
1.00 |
Schema_Frame_WoT_References |
6116488.660869317 ns/iter |
6036275.456896702 ns/iter |
1.01 |
Schema_Frame_OMC_References |
28466517.59999986 ns/iter |
29150731.333335977 ns/iter |
0.98 |
Schema_Frame_OMC_Locations |
26920224.384617507 ns/iter |
27081078.320002235 ns/iter |
0.99 |
Schema_Frame_ISO_Language_Locations |
127712220.3999852 ns/iter |
128408872.19999786 ns/iter |
0.99 |
Schema_Frame_KrakenD_References |
51952574.53846562 ns/iter |
55156887.91666662 ns/iter |
0.94 |
Schema_Frame_KrakenD_Reachable |
527475.8020100559 ns/iter |
530616.7359837231 ns/iter |
0.99 |
Schema_Iterator_ISO_Language |
2382476.190476365 ns/iter |
2391110.2414965425 ns/iter |
1.00 |
Schema_Frame_ISO_Language_Locations_To_JSON |
133333162.2499827 ns/iter |
134873761.74998644 ns/iter |
0.99 |
Schema_Tracker_ISO_Language |
46396418.80000151 ns/iter |
48822248.57143618 ns/iter |
0.95 |
Schema_Tracker_ISO_Language_To_JSON |
23064381.033335242 ns/iter |
25498585.78571421 ns/iter |
0.90 |
Schema_Format_ISO_Language_To_JSON |
135506665.39999837 ns/iter |
136957315.20001572 ns/iter |
0.99 |
Schema_Bundle_Meta_2020_12 |
2193995.8611945873 ns/iter |
2193008.2062514345 ns/iter |
1.00 |
Schema_Frame_Many_Resources_References |
269601648.33334 ns/iter |
267793012.33333778 ns/iter |
1.01 |
Alterschema_Check_Readibility_ISO_Language_Set_3 |
245733481.99999145 ns/iter |
244728998.3333197 ns/iter |
1.00 |
Alterschema_Check_Readibility_OMC |
39343258.05555419 ns/iter |
33628384.80951983 ns/iter |
1.17 |
Alterschema_Apply_Readibility_KrakenD |
567678687.0000114 ns/iter |
548394332.9999193 ns/iter |
1.04 |
EditorSchema_ForEditor_EmbeddedResources |
14739953.70833355 ns/iter |
14607239.416667046 ns/iter |
1.01 |
URITemplateRouter_Create |
16795.608645977587 ns/iter |
16263.30030459214 ns/iter |
1.03 |
URITemplateRouter_Match |
175.21120192784562 ns/iter |
177.50755373341158 ns/iter |
0.99 |
URITemplateRouterView_Restore |
8201.426349347306 ns/iter |
8355.48898285035 ns/iter |
0.98 |
URITemplateRouterView_Match |
122.26796182528629 ns/iter |
122.41322751091936 ns/iter |
1.00 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this 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: 7b9adfe | Previous: 64099f2 | Ratio |
|---|---|---|---|
URITemplateRouter_Create |
14966.191527188395 ns/iter |
14950.237669886525 ns/iter |
1.00 |
URITemplateRouter_Match |
153.12352062265447 ns/iter |
155.6093155617872 ns/iter |
0.98 |
URITemplateRouterView_Restore |
8390.511251294716 ns/iter |
8315.212923690058 ns/iter |
1.01 |
URITemplateRouterView_Match |
138.64436691637925 ns/iter |
143.96348056456563 ns/iter |
0.96 |
EditorSchema_ForEditor_EmbeddedResources |
15726935.155539144 ns/iter |
15753673.744156491 ns/iter |
1.00 |
Alterschema_Check_Readibility_ISO_Language_Set_3 |
248214103.33333912 ns/iter |
246418103.66665593 ns/iter |
1.01 |
Alterschema_Check_Readibility_OMC |
41618827.437488906 ns/iter |
36940719.89474124 ns/iter |
1.13 |
Alterschema_Apply_Readibility_KrakenD |
600961065.9998543 ns/iter |
603251890.9998999 ns/iter |
1.00 |
Schema_Frame_WoT_References |
6583126.396227478 ns/iter |
6646233.499998503 ns/iter |
0.99 |
Schema_Frame_OMC_References |
30821837.86957261 ns/iter |
31424725.63636354 ns/iter |
0.98 |
Schema_Frame_OMC_Locations |
28620740.333328363 ns/iter |
29766858.782611806 ns/iter |
0.96 |
Schema_Frame_ISO_Language_Locations |
134731245.20000964 ns/iter |
135944719.40000403 ns/iter |
0.99 |
Schema_Frame_KrakenD_References |
57614382.75000804 ns/iter |
59160059.83334571 ns/iter |
0.97 |
Schema_Frame_KrakenD_Reachable |
517360.13547739794 ns/iter |
509400.3697966854 ns/iter |
1.02 |
Schema_Iterator_ISO_Language |
2574484.4338236935 ns/iter |
2661992.8603772763 ns/iter |
0.97 |
Schema_Frame_ISO_Language_Locations_To_JSON |
317062624.5000676 ns/iter |
308621498.5000879 ns/iter |
1.03 |
Schema_Tracker_ISO_Language |
49726299.928579465 ns/iter |
50775903.42857873 ns/iter |
0.98 |
Schema_Tracker_ISO_Language_To_JSON |
35831798.549997985 ns/iter |
36380028.94736976 ns/iter |
0.98 |
Schema_Format_ISO_Language_To_JSON |
143227260.99994725 ns/iter |
144246080.20003688 ns/iter |
0.99 |
Schema_Bundle_Meta_2020_12 |
2448812.278753362 ns/iter |
2447446.6713320534 ns/iter |
1.00 |
Schema_Frame_Many_Resources_References |
294355277.5000171 ns/iter |
292319726.9999491 ns/iter |
1.01 |
Pointer_Object_Traverse |
45.25677873703153 ns/iter |
45.29003895802266 ns/iter |
1.00 |
Pointer_Object_Try_Traverse |
25.20851159329558 ns/iter |
24.731645507720238 ns/iter |
1.02 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
156.55939868553583 ns/iter |
175.40568313118905 ns/iter |
0.89 |
Pointer_Walker_Schema_ISO_Language |
3459293.4263964063 ns/iter |
3354600.74869086 ns/iter |
1.03 |
JSON_Array_Of_Objects_Unique |
426.5317453282795 ns/iter |
423.6740108418404 ns/iter |
1.01 |
JSON_Parse_1 |
33013.727993960485 ns/iter |
33645.507531641706 ns/iter |
0.98 |
JSON_Parse_Real |
44795.38273740727 ns/iter |
45598.20265780769 ns/iter |
0.98 |
JSON_Parse_Decimal |
157376.93769752895 ns/iter |
158680.6039963684 ns/iter |
0.99 |
JSON_Parse_Schema_ISO_Language |
22489948.61290685 ns/iter |
22501107.06451426 ns/iter |
1.00 |
JSON_Fast_Hash_Helm_Chart_Lock |
61.36461596987987 ns/iter |
59.94435418846557 ns/iter |
1.02 |
JSON_Equality_Helm_Chart_Lock |
159.20985464299008 ns/iter |
158.96286502980183 ns/iter |
1.00 |
JSON_String_Equal/10 |
6.392494771491522 ns/iter |
6.341489025556104 ns/iter |
1.01 |
JSON_String_Equal/100 |
6.9631249555605566 ns/iter |
6.9636826584800655 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.6237100359178529 ns/iter |
0.6232855681831074 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
14.92579511087878 ns/iter |
14.917784911211518 ns/iter |
1.00 |
JSON_String_Fast_Hash/10 |
2.258811299112669 ns/iter |
2.2537089198783717 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
2.259724924693324 ns/iter |
2.2555159546869024 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
1.5571216423868408 ns/iter |
1.5575282269944053 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
12.427606843750796 ns/iter |
12.427669439125413 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
2.8000394942116245 ns/iter |
2.7987378383102413 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
2.798949070641474 ns/iter |
2.7999395710125654 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
2.7979047757429307 ns/iter |
2.798675750250466 ns/iter |
1.00 |
Regex_Lower_S_Or_Upper_S_Asterisk |
3.43401841651943 ns/iter |
3.4215399029070492 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
3.4206415602681175 ns/iter |
3.420820056157178 ns/iter |
1.00 |
Regex_Period_Asterisk |
3.42317877794515 ns/iter |
3.422359846234512 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
3.4217844164719096 ns/iter |
3.4201638819007347 ns/iter |
1.00 |
Regex_Period_Plus |
3.419181419726016 ns/iter |
3.4236471617962367 ns/iter |
1.00 |
Regex_Period |
3.4186209454589185 ns/iter |
3.4193009626046282 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
3.41841755359879 ns/iter |
3.4242863180303176 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
3.4182341054800345 ns/iter |
3.4205996400326 ns/iter |
1.00 |
Regex_Caret_Period_Asterisk_Dollar |
4.663358308087462 ns/iter |
4.663886514726471 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
4.662073919119269 ns/iter |
4.665650244904801 ns/iter |
1.00 |
Regex_Caret_X_Hyphen |
13.059327717542242 ns/iter |
13.683436107476092 ns/iter |
0.95 |
Regex_Period_Md_Dollar |
36.22808875207948 ns/iter |
38.37648175897388 ns/iter |
0.94 |
Regex_Caret_Slash_Period_Asterisk |
9.94767578160499 ns/iter |
9.948714142775996 ns/iter |
1.00 |
Regex_Caret_Period_Range_Dollar |
4.672188890062487 ns/iter |
4.674569922914801 ns/iter |
1.00 |
Regex_Nested_Backtrack |
64.66756652009441 ns/iter |
59.334894584243095 ns/iter |
1.09 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this 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: 7b9adfe | Previous: 64099f2 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.165703224124269 ns/iter |
1.9031698770142016 ns/iter |
1.14 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
1.9771355049674608 ns/iter |
2.056263502234016 ns/iter |
0.96 |
Regex_Period_Asterisk |
1.9250566524500679 ns/iter |
1.8168016993110774 ns/iter |
1.06 |
Regex_Group_Period_Asterisk_Group |
1.8694104562300033 ns/iter |
1.9290007456277392 ns/iter |
0.97 |
Regex_Period_Plus |
2.232972694326237 ns/iter |
2.1196100267386333 ns/iter |
1.05 |
Regex_Period |
2.029440463004396 ns/iter |
2.0927280758775715 ns/iter |
0.97 |
Regex_Caret_Period_Plus_Dollar |
1.9908487922484002 ns/iter |
2.070343060912228 ns/iter |
0.96 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
1.9769580485993778 ns/iter |
2.0788703104485258 ns/iter |
0.95 |
Regex_Caret_Period_Asterisk_Dollar |
1.5924032993100887 ns/iter |
1.7425719877573786 ns/iter |
0.91 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
1.5816350647072 ns/iter |
1.743674589868209 ns/iter |
0.91 |
Regex_Caret_X_Hyphen |
6.094607123184766 ns/iter |
6.909172800824436 ns/iter |
0.88 |
Regex_Period_Md_Dollar |
19.750794321838995 ns/iter |
20.99034497643941 ns/iter |
0.94 |
Regex_Caret_Slash_Period_Asterisk |
5.721970420004254 ns/iter |
5.400707801188607 ns/iter |
1.06 |
Regex_Caret_Period_Range_Dollar |
1.7652948200168483 ns/iter |
1.7873769903814365 ns/iter |
0.99 |
Regex_Nested_Backtrack |
27.026247605144583 ns/iter |
29.544153238338545 ns/iter |
0.91 |
JSON_Array_Of_Objects_Unique |
372.9012410396025 ns/iter |
394.8204272795821 ns/iter |
0.94 |
JSON_Parse_1 |
21405.605565254977 ns/iter |
23882.622474657048 ns/iter |
0.90 |
JSON_Parse_Real |
30444.86469840116 ns/iter |
26616.540991561742 ns/iter |
1.14 |
JSON_Parse_Decimal |
306243.3512950018 ns/iter |
323504.80968145584 ns/iter |
0.95 |
JSON_Parse_Schema_ISO_Language |
19977232.516119387 ns/iter |
19607502.074998707 ns/iter |
1.02 |
JSON_Fast_Hash_Helm_Chart_Lock |
67.9755901804503 ns/iter |
61.70580642230959 ns/iter |
1.10 |
JSON_Equality_Helm_Chart_Lock |
167.50800588976597 ns/iter |
154.37325665686387 ns/iter |
1.09 |
JSON_String_Equal/10 |
9.319152808822246 ns/iter |
7.016773642215229 ns/iter |
1.33 |
JSON_String_Equal/100 |
8.534979835392097 ns/iter |
6.748134596691681 ns/iter |
1.26 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.41394257579406873 ns/iter |
0.3427182433195495 ns/iter |
1.21 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
4.408933841363115 ns/iter |
3.336627386657403 ns/iter |
1.32 |
JSON_String_Fast_Hash/10 |
2.8159385219092554 ns/iter |
2.459975084172897 ns/iter |
1.14 |
JSON_String_Fast_Hash/100 |
2.381262352656977 ns/iter |
2.08578192986652 ns/iter |
1.14 |
JSON_String_Key_Hash/10 |
1.6393384777580788 ns/iter |
1.389288107825789 ns/iter |
1.18 |
JSON_String_Key_Hash/100 |
2.19476689926723 ns/iter |
2.1702389849970176 ns/iter |
1.01 |
JSON_Object_Defines_Miss_Same_Length |
3.0145901405795175 ns/iter |
2.9029960353426896 ns/iter |
1.04 |
JSON_Object_Defines_Miss_Too_Small |
3.02024659004443 ns/iter |
2.8704684324773893 ns/iter |
1.05 |
JSON_Object_Defines_Miss_Too_Large |
3.139816956590299 ns/iter |
2.957458896338216 ns/iter |
1.06 |
Pointer_Object_Traverse |
17.166422615154037 ns/iter |
16.456518333450603 ns/iter |
1.04 |
Pointer_Object_Try_Traverse |
29.57779466079913 ns/iter |
24.022910558387334 ns/iter |
1.23 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
235.70755120082285 ns/iter |
162.00169954004582 ns/iter |
1.45 |
Pointer_Walker_Schema_ISO_Language |
6604105.712965604 ns/iter |
5079670.420000184 ns/iter |
1.30 |
Schema_Frame_WoT_References |
6498137.336732225 ns/iter |
6478994.419642805 ns/iter |
1.00 |
Schema_Frame_OMC_References |
41806719.88888207 ns/iter |
33622175.00000497 ns/iter |
1.24 |
Schema_Frame_OMC_Locations |
42761428.27777424 ns/iter |
33613112.30434655 ns/iter |
1.27 |
Schema_Frame_ISO_Language_Locations |
142221700.00002736 ns/iter |
101615124.99999909 ns/iter |
1.40 |
Schema_Frame_KrakenD_References |
87822256.83330579 ns/iter |
57031649.33333937 ns/iter |
1.54 |
Schema_Frame_KrakenD_Reachable |
470389.2096154633 ns/iter |
345884.8240115242 ns/iter |
1.36 |
Schema_Iterator_ISO_Language |
2949885.2739724494 ns/iter |
2338182.847896165 ns/iter |
1.26 |
Schema_Frame_ISO_Language_Locations_To_JSON |
138854271.0000138 ns/iter |
87774624.99999444 ns/iter |
1.58 |
Schema_Tracker_ISO_Language |
56254360.07143695 ns/iter |
40067937.49999815 ns/iter |
1.40 |
Schema_Tracker_ISO_Language_To_JSON |
21254249.999999177 ns/iter |
16637150.911110945 ns/iter |
1.28 |
Schema_Format_ISO_Language_To_JSON |
131948033.00011699 ns/iter |
107190777.83333357 ns/iter |
1.23 |
Schema_Bundle_Meta_2020_12 |
1911971.172104841 ns/iter |
1721081.5626542633 ns/iter |
1.11 |
Schema_Frame_Many_Resources_References |
262746728.99990037 ns/iter |
290890527.9999772 ns/iter |
0.90 |
Alterschema_Check_Readibility_ISO_Language_Set_3 |
197539833.24994805 ns/iter |
191561281.24998873 ns/iter |
1.03 |
Alterschema_Check_Readibility_OMC |
47865111.99998245 ns/iter |
40272840.70587832 ns/iter |
1.19 |
Alterschema_Apply_Readibility_KrakenD |
544553832.9995543 ns/iter |
545807249.0000632 ns/iter |
1.00 |
EditorSchema_ForEditor_EmbeddedResources |
13523341.888870804 ns/iter |
12376887.749999592 ns/iter |
1.09 |
URITemplateRouter_Create |
16641.19175770849 ns/iter |
18133.116398397513 ns/iter |
0.92 |
URITemplateRouter_Match |
173.42301894428846 ns/iter |
180.7493811555863 ns/iter |
0.96 |
URITemplateRouterView_Restore |
10025.32245468763 ns/iter |
9578.890916088836 ns/iter |
1.05 |
URITemplateRouterView_Match |
120.69899210492432 ns/iter |
112.11651207026691 ns/iter |
1.08 |
This comment was automatically generated by workflow using github-action-benchmark.
Signed-off-by: Juan Cruz Viotti [email protected]