[WIP] Implement grammar-aware YAML stringifying#2292
Draft
Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
There was a problem hiding this comment.
Benchmark (linux/llvm)
Details
| Benchmark suite | Current: dbf8e44 | Previous: 1cf546b | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
3.1131354584870015 ns/iter |
3.5458256254328466 ns/iter |
0.88 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
3.116507628003964 ns/iter |
3.5176822982517137 ns/iter |
0.89 |
Regex_Period_Asterisk |
3.119555173476451 ns/iter |
3.517813698970799 ns/iter |
0.89 |
Regex_Group_Period_Asterisk_Group |
3.109667660793154 ns/iter |
3.5182718645171653 ns/iter |
0.88 |
Regex_Period_Plus |
3.0180974837137065 ns/iter |
3.576587269719449 ns/iter |
0.84 |
Regex_Period |
2.9251604802653706 ns/iter |
3.5207978534922275 ns/iter |
0.83 |
Regex_Caret_Period_Plus_Dollar |
3.110628691682519 ns/iter |
3.5177055579047005 ns/iter |
0.88 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
3.013627999830349 ns/iter |
3.5187029432186248 ns/iter |
0.86 |
Regex_Caret_Period_Asterisk_Dollar |
3.4219744703369517 ns/iter |
3.5814351137231792 ns/iter |
0.96 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
3.4202203046573247 ns/iter |
3.516384909851039 ns/iter |
0.97 |
Regex_Caret_X_Hyphen |
10.62575578899186 ns/iter |
5.999631493500279 ns/iter |
1.77 |
Regex_Period_Md_Dollar |
27.19046807509796 ns/iter |
26.404280898247446 ns/iter |
1.03 |
Regex_Caret_Slash_Period_Asterisk |
7.164568022162982 ns/iter |
6.245180879478061 ns/iter |
1.15 |
Regex_Caret_Period_Range_Dollar |
3.740364601714305 ns/iter |
3.5207203392283684 ns/iter |
1.06 |
Regex_Nested_Backtrack |
49.52661587387462 ns/iter |
49.827909847096635 ns/iter |
0.99 |
JSON_Array_Of_Objects_Unique |
435.80813423278664 ns/iter |
440.2225902741316 ns/iter |
0.99 |
JSON_Parse_1 |
6141.44594953058 ns/iter |
6054.763023001693 ns/iter |
1.01 |
JSON_Parse_Real |
11031.180162904968 ns/iter |
10478.021250651007 ns/iter |
1.05 |
JSON_Parse_Decimal |
11419.744527456942 ns/iter |
11033.020338982356 ns/iter |
1.04 |
JSON_Parse_Schema_ISO_Language |
3654042.7604171787 ns/iter |
3678870.621052666 ns/iter |
0.99 |
JSON_Fast_Hash_Helm_Chart_Lock |
61.90569468738528 ns/iter |
75.72789386829703 ns/iter |
0.82 |
JSON_Equality_Helm_Chart_Lock |
161.4090293931157 ns/iter |
161.18769218197735 ns/iter |
1.00 |
JSON_Divisible_By_Decimal |
588.7110709846114 ns/iter |
525.1462249829035 ns/iter |
1.12 |
JSON_String_Equal/10 |
6.556031601179166 ns/iter |
5.9852182003330086 ns/iter |
1.10 |
JSON_String_Equal/100 |
6.89191106074821 ns/iter |
6.704484061845964 ns/iter |
1.03 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.9350515653660232 ns/iter |
1.0556651336722271 ns/iter |
0.89 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
10.275212300707516 ns/iter |
12.483835430722548 ns/iter |
0.82 |
JSON_String_Fast_Hash/10 |
2.4903831018169678 ns/iter |
2.4654324774661336 ns/iter |
1.01 |
JSON_String_Fast_Hash/100 |
2.4892731299798116 ns/iter |
2.469653207475313 ns/iter |
1.01 |
JSON_String_Key_Hash/10 |
2.1798089967360985 ns/iter |
2.4677704400460834 ns/iter |
0.88 |
JSON_String_Key_Hash/100 |
6.531873716169341 ns/iter |
8.091582248464759 ns/iter |
0.81 |
JSON_Object_Defines_Miss_Same_Length |
3.7366656701945775 ns/iter |
4.22483443079598 ns/iter |
0.88 |
JSON_Object_Defines_Miss_Too_Small |
3.74527333835829 ns/iter |
4.224835669392733 ns/iter |
0.89 |
JSON_Object_Defines_Miss_Too_Large |
3.746040548260497 ns/iter |
4.223187615637634 ns/iter |
0.89 |
Pointer_Object_Traverse |
27.18993188679528 ns/iter |
30.4489734056935 ns/iter |
0.89 |
Pointer_Object_Try_Traverse |
28.214079560960943 ns/iter |
29.508269009864993 ns/iter |
0.96 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
160.92033179250618 ns/iter |
194.97419794574387 ns/iter |
0.83 |
Pointer_Walker_Schema_ISO_Language |
3128886.749999639 ns/iter |
3133151.7706423774 ns/iter |
1.00 |
Schema_Frame_WoT_References |
4898159.454545544 ns/iter |
5012678.835713911 ns/iter |
0.98 |
Schema_Frame_OMC_References |
21796912.79411934 ns/iter |
21029472.030305084 ns/iter |
1.04 |
Schema_Frame_OMC_Locations |
19524860.83333345 ns/iter |
19100725.583333164 ns/iter |
1.02 |
Schema_Frame_ISO_Language_Locations |
104053315.83333085 ns/iter |
103600695.66667108 ns/iter |
1.00 |
Schema_Frame_KrakenD_References |
41967125.56249338 ns/iter |
39843368.499999896 ns/iter |
1.05 |
Schema_Frame_KrakenD_Reachable |
634594720.999985 ns/iter |
596191534.999889 ns/iter |
1.06 |
Schema_Iterator_ISO_Language |
2278474.35714308 ns/iter |
2224906.212903064 ns/iter |
1.02 |
Schema_Frame_ISO_Language_Locations_To_JSON |
134320691.49999392 ns/iter |
143104037.99998993 ns/iter |
0.94 |
Schema_Tracker_ISO_Language |
30180012.217388336 ns/iter |
25995648.692304924 ns/iter |
1.16 |
Schema_Tracker_ISO_Language_To_JSON |
26754250.92307758 ns/iter |
22443051.032258064 ns/iter |
1.19 |
Schema_Format_ISO_Language_To_JSON |
108434013.83330804 ns/iter |
112572482.33329165 ns/iter |
0.96 |
Schema_Bundle_Meta_2020_12 |
1568286.0449439094 ns/iter |
1601566.1280855995 ns/iter |
0.98 |
Schema_Frame_Many_Resources_References |
365451108.000002 ns/iter |
365633692.50001186 ns/iter |
1.00 |
Alterschema_Check_Readibility_ISO_Language_Set_3 |
214460403.00001338 ns/iter |
203799949.3333397 ns/iter |
1.05 |
Alterschema_Check_Readibility_OMC |
32770708.952376656 ns/iter |
33084820.238097258 ns/iter |
0.99 |
Alterschema_Apply_Readibility_KrakenD |
685677146.9998648 ns/iter |
573128201.0000314 ns/iter |
1.20 |
EditorSchema_ForEditor_EmbeddedResources |
13595713.6666521 ns/iter |
13754191.799998809 ns/iter |
0.99 |
URITemplateRouter_Create |
16787.42553700337 ns/iter |
15706.840001779108 ns/iter |
1.07 |
URITemplateRouter_Match |
175.24706951925614 ns/iter |
184.0678007814548 ns/iter |
0.95 |
URITemplateRouterView_Restore |
6890.8423542598985 ns/iter |
8835.539040404108 ns/iter |
0.78 |
URITemplateRouterView_Match |
151.4193652985327 ns/iter |
159.48687056554388 ns/iter |
0.95 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (macos/llvm)
Details
| Benchmark suite | Current: dbf8e44 | Previous: 1cf546b | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
1.6916468977143237 ns/iter |
1.7347068427340715 ns/iter |
0.98 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
1.6693805265457324 ns/iter |
1.7309139954998003 ns/iter |
0.96 |
Regex_Period_Asterisk |
1.6254763479960719 ns/iter |
1.7432674856940575 ns/iter |
0.93 |
Regex_Group_Period_Asterisk_Group |
1.6166341145255563 ns/iter |
1.7400524355857727 ns/iter |
0.93 |
Regex_Period_Plus |
1.9434130728162342 ns/iter |
2.2078473736946376 ns/iter |
0.88 |
Regex_Period |
1.934961153067329 ns/iter |
2.1268653909657886 ns/iter |
0.91 |
Regex_Caret_Period_Plus_Dollar |
1.9870819115360003 ns/iter |
2.0782636919152018 ns/iter |
0.96 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
1.9286487281745137 ns/iter |
2.0714768894715583 ns/iter |
0.93 |
Regex_Caret_Period_Asterisk_Dollar |
1.619930680757495 ns/iter |
1.7304018334096052 ns/iter |
0.94 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
1.6316296529644017 ns/iter |
1.7363647297339013 ns/iter |
0.94 |
Regex_Caret_X_Hyphen |
6.342391587400363 ns/iter |
6.51943836044552 ns/iter |
0.97 |
Regex_Period_Md_Dollar |
17.454540132812078 ns/iter |
19.151427284787278 ns/iter |
0.91 |
Regex_Caret_Slash_Period_Asterisk |
4.548412443403833 ns/iter |
4.916832357857998 ns/iter |
0.93 |
Regex_Caret_Period_Range_Dollar |
1.7445355820862511 ns/iter |
1.812561871241656 ns/iter |
0.96 |
Regex_Nested_Backtrack |
24.200860017712426 ns/iter |
25.85579414769976 ns/iter |
0.94 |
JSON_Array_Of_Objects_Unique |
343.6287561534166 ns/iter |
364.3235230678659 ns/iter |
0.94 |
JSON_Parse_1 |
4095.590343713825 ns/iter |
4759.144356806122 ns/iter |
0.86 |
JSON_Parse_Real |
6186.1394615022 ns/iter |
6458.571327899592 ns/iter |
0.96 |
JSON_Parse_Decimal |
7710.925843621341 ns/iter |
8335.683821104198 ns/iter |
0.93 |
JSON_Parse_Schema_ISO_Language |
4114409.4761902816 ns/iter |
4159280.279503048 ns/iter |
0.99 |
JSON_Fast_Hash_Helm_Chart_Lock |
55.69714577863869 ns/iter |
70.56759051151391 ns/iter |
0.79 |
JSON_Equality_Helm_Chart_Lock |
132.19139168901188 ns/iter |
163.51928218662871 ns/iter |
0.81 |
JSON_Divisible_By_Decimal |
411.9594856957245 ns/iter |
438.68938022478625 ns/iter |
0.94 |
JSON_String_Equal/10 |
6.4680165812630825 ns/iter |
6.84486870816773 ns/iter |
0.94 |
JSON_String_Equal/100 |
6.152731076749547 ns/iter |
7.331113800168276 ns/iter |
0.84 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.732899605860564 ns/iter |
0.776937418803513 ns/iter |
0.94 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
3.15185556393237 ns/iter |
3.426190506104972 ns/iter |
0.92 |
JSON_String_Fast_Hash/10 |
2.2801328799344933 ns/iter |
2.826342147156339 ns/iter |
0.81 |
JSON_String_Fast_Hash/100 |
1.9572578964500547 ns/iter |
2.077264093574683 ns/iter |
0.94 |
JSON_String_Key_Hash/10 |
1.3041296212975595 ns/iter |
1.381960371633681 ns/iter |
0.94 |
JSON_String_Key_Hash/100 |
2.0137216728801524 ns/iter |
2.2512564364791285 ns/iter |
0.89 |
JSON_Object_Defines_Miss_Same_Length |
2.2800934719094132 ns/iter |
2.9093878215149327 ns/iter |
0.78 |
JSON_Object_Defines_Miss_Too_Small |
2.3277947176182305 ns/iter |
2.412517167281033 ns/iter |
0.96 |
JSON_Object_Defines_Miss_Too_Large |
2.3889563617164753 ns/iter |
2.5553483933993175 ns/iter |
0.93 |
Pointer_Object_Traverse |
13.851851427276587 ns/iter |
14.820404368996195 ns/iter |
0.93 |
Pointer_Object_Try_Traverse |
18.73141622109324 ns/iter |
20.080327053477205 ns/iter |
0.93 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
148.38327305721066 ns/iter |
159.5241964465549 ns/iter |
0.93 |
Pointer_Walker_Schema_ISO_Language |
3834829.419888065 ns/iter |
4359223.98726147 ns/iter |
0.88 |
Schema_Frame_WoT_References |
3979617.097702535 ns/iter |
5551312.937063495 ns/iter |
0.72 |
Schema_Frame_OMC_References |
23239214.84375546 ns/iter |
24927114.571426045 ns/iter |
0.93 |
Schema_Frame_OMC_Locations |
21223512.096771773 ns/iter |
23266146.551726516 ns/iter |
0.91 |
Schema_Frame_ISO_Language_Locations |
69745120.33336093 ns/iter |
76637656.24999997 ns/iter |
0.91 |
Schema_Frame_KrakenD_References |
39447772.05881966 ns/iter |
46771811.13333215 ns/iter |
0.84 |
Schema_Frame_KrakenD_Reachable |
360246644.9999611 ns/iter |
383868582.9999804 ns/iter |
0.94 |
Schema_Iterator_ISO_Language |
1772901.7540982743 ns/iter |
1972705.5804600208 ns/iter |
0.90 |
Schema_Frame_ISO_Language_Locations_To_JSON |
82542036.50000136 ns/iter |
92559947.875003 ns/iter |
0.89 |
Schema_Tracker_ISO_Language |
29048144.083333228 ns/iter |
30897104.136365462 ns/iter |
0.94 |
Schema_Tracker_ISO_Language_To_JSON |
13261323.90565517 ns/iter |
16701373.173912978 ns/iter |
0.79 |
Schema_Format_ISO_Language_To_JSON |
71192189.8889361 ns/iter |
90295906.24999173 ns/iter |
0.79 |
Schema_Bundle_Meta_2020_12 |
1073484.6191218514 ns/iter |
1189967.9829606041 ns/iter |
0.90 |
Schema_Frame_Many_Resources_References |
263460722.33339632 ns/iter |
289255354.4999714 ns/iter |
0.91 |
Alterschema_Check_Readibility_ISO_Language_Set_3 |
130077449.99995339 ns/iter |
144587383.399994 ns/iter |
0.90 |
Alterschema_Check_Readibility_OMC |
27875706.680006262 ns/iter |
34079145.86363797 ns/iter |
0.82 |
Alterschema_Apply_Readibility_KrakenD |
408067479.500005 ns/iter |
453756812.5000462 ns/iter |
0.90 |
EditorSchema_ForEditor_EmbeddedResources |
10602316.987353357 ns/iter |
10323371.250005748 ns/iter |
1.03 |
URITemplateRouter_Create |
15638.189608530656 ns/iter |
16763.65863520525 ns/iter |
0.93 |
URITemplateRouter_Match |
155.00873985331393 ns/iter |
166.4382061009356 ns/iter |
0.93 |
URITemplateRouterView_Restore |
12172.392689181304 ns/iter |
12812.10386335678 ns/iter |
0.95 |
URITemplateRouterView_Match |
120.34260995270535 ns/iter |
126.23529024447636 ns/iter |
0.95 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (windows/msvc)
Details
| Benchmark suite | Current: dbf8e44 | Previous: 1cf546b | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
4.111185734771012 ns/iter |
3.3540126614898838 ns/iter |
1.23 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
4.1058538374538465 ns/iter |
3.0180549107135284 ns/iter |
1.36 |
Regex_Period_Asterisk |
4.726686607142483 ns/iter |
3.210117661266397 ns/iter |
1.47 |
Regex_Group_Period_Asterisk_Group |
4.422063124999909 ns/iter |
3.219780357142099 ns/iter |
1.37 |
Regex_Period_Plus |
4.418924185579243 ns/iter |
2.9180225879843698 ns/iter |
1.51 |
Regex_Period |
4.420811875000652 ns/iter |
2.917579348771991 ns/iter |
1.52 |
Regex_Caret_Period_Plus_Dollar |
4.228027150407318 ns/iter |
2.770314305562195 ns/iter |
1.53 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
4.025523995536367 ns/iter |
2.631803390505883 ns/iter |
1.53 |
Regex_Caret_Period_Asterisk_Dollar |
4.6120194653155915 ns/iter |
3.2339705357133295 ns/iter |
1.43 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
4.27844470791054 ns/iter |
3.0957084423381325 ns/iter |
1.38 |
Regex_Caret_X_Hyphen |
7.900152901785568 ns/iter |
6.174725892857882 ns/iter |
1.28 |
Regex_Period_Md_Dollar |
37.96420077256474 ns/iter |
30.649696738167425 ns/iter |
1.24 |
Regex_Caret_Slash_Period_Asterisk |
7.338301339286447 ns/iter |
5.846907999998621 ns/iter |
1.26 |
Regex_Caret_Period_Range_Dollar |
4.128072185657068 ns/iter |
3.305555630164742 ns/iter |
1.25 |
Regex_Nested_Backtrack |
102.56284375000035 ns/iter |
85.22680869524869 ns/iter |
1.20 |
JSON_Array_Of_Objects_Unique |
474.30251715900124 ns/iter |
389.27064732138405 ns/iter |
1.22 |
JSON_Parse_1 |
8845.4256900643 ns/iter |
8282.15275824813 ns/iter |
1.07 |
JSON_Parse_Real |
17304.70940653842 ns/iter |
14506.743303570602 ns/iter |
1.19 |
JSON_Parse_Decimal |
15508.287946427605 ns/iter |
15442.894451362106 ns/iter |
1.00 |
JSON_Parse_Schema_ISO_Language |
5922924.107143298 ns/iter |
6942693.333333712 ns/iter |
0.85 |
JSON_Fast_Hash_Helm_Chart_Lock |
54.02603571427887 ns/iter |
41.25081595141412 ns/iter |
1.31 |
JSON_Equality_Helm_Chart_Lock |
262.42643135828814 ns/iter |
236.5382548505618 ns/iter |
1.11 |
JSON_Divisible_By_Decimal |
1181.5212499998647 ns/iter |
1212.2893750003527 ns/iter |
0.97 |
JSON_String_Equal/10 |
12.53597857142706 ns/iter |
10.154057097523134 ns/iter |
1.23 |
JSON_String_Equal/100 |
13.256778571429452 ns/iter |
11.898615625000275 ns/iter |
1.11 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
1.894700957706523 ns/iter |
1.459281249999833 ns/iter |
1.30 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
13.248057530142916 ns/iter |
9.615854421360254 ns/iter |
1.38 |
JSON_String_Fast_Hash/10 |
3.2694314113581098 ns/iter |
2.0492326539637262 ns/iter |
1.60 |
JSON_String_Fast_Hash/100 |
3.195745776256624 ns/iter |
2.0527096874999984 ns/iter |
1.56 |
JSON_String_Key_Hash/10 |
4.090823176947977 ns/iter |
2.9269562933362088 ns/iter |
1.40 |
JSON_String_Key_Hash/100 |
14.458859533664752 ns/iter |
13.981501946517183 ns/iter |
1.03 |
JSON_Object_Defines_Miss_Same_Length |
3.7764492789701114 ns/iter |
4.08471956086397 ns/iter |
0.92 |
JSON_Object_Defines_Miss_Too_Small |
3.7781030289671853 ns/iter |
4.090064650160909 ns/iter |
0.92 |
JSON_Object_Defines_Miss_Too_Large |
5.0465170000006765 ns/iter |
4.731107823060873 ns/iter |
1.07 |
Pointer_Object_Traverse |
42.52629375000083 ns/iter |
36.77256362906354 ns/iter |
1.16 |
Pointer_Object_Try_Traverse |
55.930310000007914 ns/iter |
50.662859999965804 ns/iter |
1.10 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
154.6402008928384 ns/iter |
181.22265010917602 ns/iter |
0.85 |
Pointer_Walker_Schema_ISO_Language |
11562162.499998862 ns/iter |
12676235.714284953 ns/iter |
0.91 |
Schema_Frame_WoT_References |
9713120.312500933 ns/iter |
10140999.999997292 ns/iter |
0.96 |
Schema_Frame_OMC_References |
42878035.29411897 ns/iter |
42189500.00000632 ns/iter |
1.02 |
Schema_Frame_OMC_Locations |
37497589.47367952 ns/iter |
37278784.210517 ns/iter |
1.01 |
Schema_Frame_ISO_Language_Locations |
197223500.00000688 ns/iter |
182841325.0000267 ns/iter |
1.08 |
Schema_Frame_KrakenD_References |
88840914.28571342 ns/iter |
91000544.44444242 ns/iter |
0.98 |
Schema_Frame_KrakenD_Reachable |
555154799.9998547 ns/iter |
603846800.0001558 ns/iter |
0.92 |
Schema_Iterator_ISO_Language |
4709665.517241868 ns/iter |
4488847.402597032 ns/iter |
1.05 |
Schema_Frame_ISO_Language_Locations_To_JSON |
265001999.9999813 ns/iter |
255926633.33327436 ns/iter |
1.04 |
Schema_Tracker_ISO_Language |
52694350.00000158 ns/iter |
46661779.99997672 ns/iter |
1.13 |
Schema_Tracker_ISO_Language_To_JSON |
57893781.8181864 ns/iter |
52711769.99999625 ns/iter |
1.10 |
Schema_Format_ISO_Language_To_JSON |
202812766.66666296 ns/iter |
185271024.99990633 ns/iter |
1.09 |
Schema_Bundle_Meta_2020_12 |
2866042.570278194 ns/iter |
2583607.196957914 ns/iter |
1.11 |
Schema_Frame_Many_Resources_References |
1548347199.999853 ns/iter |
1365092300.0000148 ns/iter |
1.13 |
Alterschema_Check_Readibility_ISO_Language_Set_3 |
345107250.00006914 ns/iter |
296944599.9999607 ns/iter |
1.16 |
Alterschema_Check_Readibility_OMC |
60862709.09089432 ns/iter |
56803570.00001095 ns/iter |
1.07 |
Alterschema_Apply_Readibility_KrakenD |
1025927900.0001698 ns/iter |
908928199.9999912 ns/iter |
1.13 |
EditorSchema_ForEditor_EmbeddedResources |
28669212.499996394 ns/iter |
25822649.999976683 ns/iter |
1.11 |
URITemplateRouter_Create |
24161.539491750096 ns/iter |
21790.92499999058 ns/iter |
1.11 |
URITemplateRouter_Match |
214.03825830182333 ns/iter |
220.3054187363766 ns/iter |
0.97 |
URITemplateRouterView_Restore |
32920.221383438635 ns/iter |
24097.85357143132 ns/iter |
1.37 |
URITemplateRouterView_Match |
154.38904017856763 ns/iter |
157.12381696429492 ns/iter |
0.98 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (linux/gcc)
Details
| Benchmark suite | Current: dbf8e44 | Previous: 1cf546b | Ratio |
|---|---|---|---|
URITemplateRouter_Create |
14167.726261745449 ns/iter |
14164.331523936151 ns/iter |
1.00 |
URITemplateRouter_Match |
160.32769616266208 ns/iter |
160.13174190073593 ns/iter |
1.00 |
URITemplateRouterView_Restore |
7975.317909617217 ns/iter |
8011.478725754156 ns/iter |
1.00 |
URITemplateRouterView_Match |
128.0332610375854 ns/iter |
128.14944569751935 ns/iter |
1.00 |
EditorSchema_ForEditor_EmbeddedResources |
13803620.29412401 ns/iter |
14210143.895842483 ns/iter |
0.97 |
Alterschema_Check_Readibility_ISO_Language_Set_3 |
206012920.33332658 ns/iter |
220005179.33330834 ns/iter |
0.94 |
Alterschema_Check_Readibility_OMC |
33350676.90476362 ns/iter |
35721166.74999961 ns/iter |
0.93 |
Alterschema_Apply_Readibility_KrakenD |
585028488.0000345 ns/iter |
678488883.9999894 ns/iter |
0.86 |
Schema_Frame_WoT_References |
5139106.411765142 ns/iter |
5242650.410448719 ns/iter |
0.98 |
Schema_Frame_OMC_References |
21483844.515153054 ns/iter |
23616357.33332908 ns/iter |
0.91 |
Schema_Frame_OMC_Locations |
19623118.166666448 ns/iter |
21750778.757574484 ns/iter |
0.90 |
Schema_Frame_ISO_Language_Locations |
100573145.99998792 ns/iter |
109622774.33335052 ns/iter |
0.92 |
Schema_Frame_KrakenD_References |
38904248.27778184 ns/iter |
43663887.31250481 ns/iter |
0.89 |
Schema_Frame_KrakenD_Reachable |
583345121.0000931 ns/iter |
644968008.0002054 ns/iter |
0.90 |
Schema_Iterator_ISO_Language |
2376697.5858585155 ns/iter |
2405662.811644069 ns/iter |
0.99 |
Schema_Frame_ISO_Language_Locations_To_JSON |
245479311.33338353 ns/iter |
257310197.0000001 ns/iter |
0.95 |
Schema_Tracker_ISO_Language |
28547834.319997493 ns/iter |
32700646.590910766 ns/iter |
0.87 |
Schema_Tracker_ISO_Language_To_JSON |
27620041.61539048 ns/iter |
32425610.545456864 ns/iter |
0.85 |
Schema_Format_ISO_Language_To_JSON |
106660466.99998333 ns/iter |
116964693.3333676 ns/iter |
0.91 |
Schema_Bundle_Meta_2020_12 |
1712583.4029562697 ns/iter |
1722669.3316898877 ns/iter |
0.99 |
Schema_Frame_Many_Resources_References |
383561131.99995434 ns/iter |
398326623.9999921 ns/iter |
0.96 |
Pointer_Object_Traverse |
27.474035563760292 ns/iter |
27.89409915434742 ns/iter |
0.98 |
Pointer_Object_Try_Traverse |
27.419480273443266 ns/iter |
29.05225131471348 ns/iter |
0.94 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
158.69632989965186 ns/iter |
159.2283337018302 ns/iter |
1.00 |
Pointer_Walker_Schema_ISO_Language |
3401370.8883493855 ns/iter |
3503914.643616515 ns/iter |
0.97 |
JSON_Array_Of_Objects_Unique |
380.96506305652946 ns/iter |
409.32828923413257 ns/iter |
0.93 |
JSON_Parse_1 |
8506.24720846772 ns/iter |
8397.464548318607 ns/iter |
1.01 |
JSON_Parse_Real |
13714.36284279566 ns/iter |
13787.38395931567 ns/iter |
0.99 |
JSON_Parse_Decimal |
18519.131511154734 ns/iter |
18215.38796594517 ns/iter |
1.02 |
JSON_Parse_Schema_ISO_Language |
4755531.040816596 ns/iter |
4817017.979729752 ns/iter |
0.99 |
JSON_Fast_Hash_Helm_Chart_Lock |
62.2375737097509 ns/iter |
66.25889476723117 ns/iter |
0.94 |
JSON_Equality_Helm_Chart_Lock |
160.20951173546243 ns/iter |
159.9610921984818 ns/iter |
1.00 |
JSON_Divisible_By_Decimal |
599.6356234320858 ns/iter |
598.9571156610069 ns/iter |
1.00 |
JSON_String_Equal/10 |
7.5455021661461945 ns/iter |
6.625053120832514 ns/iter |
1.14 |
JSON_String_Equal/100 |
7.286446024566973 ns/iter |
7.2510527110589775 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.6246911622512679 ns/iter |
0.623685600279359 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
33.14913022925268 ns/iter |
33.07472668056955 ns/iter |
1.00 |
JSON_String_Fast_Hash/10 |
0.9336897171494112 ns/iter |
0.9337418299334777 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
0.9340017974808994 ns/iter |
0.9353324410134638 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
1.5592198524257737 ns/iter |
1.5645521743132453 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
12.441595884392024 ns/iter |
12.435420856857684 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
3.425575588715738 ns/iter |
3.4257591224294006 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
3.113950440679327 ns/iter |
3.1174498852460713 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
3.1121018377977165 ns/iter |
3.1143214570446034 ns/iter |
1.00 |
Regex_Lower_S_Or_Upper_S_Asterisk |
1.245091198010911 ns/iter |
1.245381683990693 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
1.556053806552878 ns/iter |
1.5570939774209134 ns/iter |
1.00 |
Regex_Period_Asterisk |
1.5568361475451487 ns/iter |
1.5564061696568605 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
1.558530039134252 ns/iter |
1.556592751123164 ns/iter |
1.00 |
Regex_Period_Plus |
1.5561207481228188 ns/iter |
1.5561461430595356 ns/iter |
1.00 |
Regex_Period |
1.5569152980359051 ns/iter |
1.5576389221332327 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
1.5579737559630722 ns/iter |
1.5595001227554104 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
1.5568807862442795 ns/iter |
1.5569423608653439 ns/iter |
1.00 |
Regex_Caret_Period_Asterisk_Dollar |
1.5573309049775417 ns/iter |
1.5568519418618367 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
1.2458492512641424 ns/iter |
1.2465338247964854 ns/iter |
1.00 |
Regex_Caret_X_Hyphen |
5.291320688538334 ns/iter |
12.911307067681385 ns/iter |
0.41 |
Regex_Period_Md_Dollar |
32.118772364296326 ns/iter |
29.77449060633873 ns/iter |
1.08 |
Regex_Caret_Slash_Period_Asterisk |
4.666333554138112 ns/iter |
4.6719336788673 ns/iter |
1.00 |
Regex_Caret_Period_Range_Dollar |
1.5572371269863385 ns/iter |
1.5565022743006953 ns/iter |
1.00 |
Regex_Nested_Backtrack |
56.459590450185864 ns/iter |
50.04405347413838 ns/iter |
1.13 |
This comment was automatically generated by workflow using github-action-benchmark.
b355b78 to
f494b24
Compare
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
f494b24 to
dbf8e44
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Signed-off-by: Juan Cruz Viotti jv@jviotti.com