-
-
Notifications
You must be signed in to change notification settings - Fork 9
Add ECMA 262 regex set operation support #2079
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
51efddd to
d84825c
Compare
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
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)
| Benchmark suite | Current: 26d85f4 | Previous: 81cf10a | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
3.1219053208479894 ns/iter |
3.1218519965298945 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
3.107504634776115 ns/iter |
3.107368797567591 ns/iter |
1.00 |
Regex_Period_Asterisk |
3.108811859988388 ns/iter |
3.112905778586159 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
3.1107113752680013 ns/iter |
3.107672357391285 ns/iter |
1.00 |
Regex_Period_Plus |
3.1066300040378687 ns/iter |
3.117183579929501 ns/iter |
1.00 |
Regex_Period |
3.10900072367974 ns/iter |
3.1084130736592885 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
3.105790804331464 ns/iter |
3.1079882964986014 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
3.1069770167250743 ns/iter |
3.1084447280838754 ns/iter |
1.00 |
Regex_Caret_Period_Asterisk_Dollar |
3.1068967773917064 ns/iter |
3.10698810480274 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
3.106526436285143 ns/iter |
3.1111063529107854 ns/iter |
1.00 |
Regex_Caret_X_Hyphen |
10.259886971286729 ns/iter |
13.060653517297768 ns/iter |
0.79 |
Regex_Period_Md_Dollar |
28.725332483046575 ns/iter |
28.71639045835273 ns/iter |
1.00 |
Regex_Caret_Slash_Period_Asterisk |
6.216943603883673 ns/iter |
6.040787961823736 ns/iter |
1.03 |
Regex_Caret_Period_Range_Dollar |
4.0430037823053055 ns/iter |
3.1119920359806055 ns/iter |
1.30 |
Regex_Nested_Backtrack |
49.986174571382556 ns/iter |
49.93681108514409 ns/iter |
1.00 |
JSON_Array_Of_Objects_Unique |
421.4868768351537 ns/iter |
422.678697163715 ns/iter |
1.00 |
JSON_Parse_1 |
29640.712344701544 ns/iter |
29800.814180190955 ns/iter |
0.99 |
JSON_Parse_Real |
37938.07623416201 ns/iter |
36980.301072996735 ns/iter |
1.03 |
JSON_Parse_Decimal |
128331.64208402288 ns/iter |
129057.49317342504 ns/iter |
0.99 |
JSON_Fast_Hash_Helm_Chart_Lock |
59.35724057023677 ns/iter |
59.37687343247299 ns/iter |
1.00 |
JSON_Equality_Helm_Chart_Lock |
172.61090899728285 ns/iter |
174.01876836624263 ns/iter |
0.99 |
JSON_String_Equal/10 |
7.159204184719227 ns/iter |
7.158175624508723 ns/iter |
1.00 |
JSON_String_Equal/100 |
7.784119205006362 ns/iter |
7.820354609110962 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.9337232999313271 ns/iter |
0.9351078678710111 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
10.264591708981476 ns/iter |
14.605664923930114 ns/iter |
0.70 |
JSON_String_Fast_Hash/10 |
2.175467489498553 ns/iter |
2.176744658816909 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
2.1765980675467733 ns/iter |
2.1768393062965754 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
2.1782557887062475 ns/iter |
2.6528137737593895 ns/iter |
0.82 |
JSON_String_Key_Hash/100 |
6.53441188974615 ns/iter |
9.014986191154238 ns/iter |
0.72 |
JSON_Object_Defines_Miss_Same_Length |
3.734837429463204 ns/iter |
3.7454688194349623 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
3.736790360433931 ns/iter |
3.738216406672592 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
3.7343412022428946 ns/iter |
3.7510076627051805 ns/iter |
1.00 |
Pointer_Object_Traverse |
44.44847277956579 ns/iter |
43.551982049040305 ns/iter |
1.02 |
Pointer_Object_Try_Traverse |
52.558901474474006 ns/iter |
52.45517889185058 ns/iter |
1.00 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
336.0246958937328 ns/iter |
287.02263156427233 ns/iter |
1.17 |
Schema_Frame_OMC_Instances |
125971205.80001047 ns/iter |
125445940.60000236 ns/iter |
1.00 |
Schema_Frame_OMC_References |
46387628.26666607 ns/iter |
43473182.50000143 ns/iter |
1.07 |
Schema_Frame_OMC_Locations |
43326969.87499674 ns/iter |
40988141.0588201 ns/iter |
1.06 |
Schema_Bundle_Meta_2020_12 |
2422727.4463648493 ns/iter |
2452929.6842134944 ns/iter |
0.99 |
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)
| Benchmark suite | Current: 26d85f4 | Previous: 81cf10a | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
1.7175887491261197 ns/iter |
2.30212187145078 ns/iter |
0.75 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
1.7248777197443057 ns/iter |
2.5112440746576334 ns/iter |
0.69 |
Regex_Period_Asterisk |
1.715483895150337 ns/iter |
2.129389888791908 ns/iter |
0.81 |
Regex_Group_Period_Asterisk_Group |
1.8528063524704066 ns/iter |
2.091714138809149 ns/iter |
0.89 |
Regex_Period_Plus |
2.3707208492974754 ns/iter |
2.701404539883067 ns/iter |
0.88 |
Regex_Period |
2.056414927045535 ns/iter |
2.4363269789328363 ns/iter |
0.84 |
Regex_Caret_Period_Plus_Dollar |
1.922100625350196 ns/iter |
2.3523747399724058 ns/iter |
0.82 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.0529566491443743 ns/iter |
2.399832741079213 ns/iter |
0.86 |
Regex_Caret_Period_Asterisk_Dollar |
1.7900917548677093 ns/iter |
2.280705471881866 ns/iter |
0.78 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
1.663188295996126 ns/iter |
2.266428555131848 ns/iter |
0.73 |
Regex_Caret_X_Hyphen |
6.130060203616001 ns/iter |
8.597475951161336 ns/iter |
0.71 |
Regex_Period_Md_Dollar |
18.88747053427195 ns/iter |
24.907142630674542 ns/iter |
0.76 |
Regex_Caret_Slash_Period_Asterisk |
5.049291831425698 ns/iter |
5.477619667908748 ns/iter |
0.92 |
Regex_Caret_Period_Range_Dollar |
1.72080587711135 ns/iter |
1.8395011264363252 ns/iter |
0.94 |
Regex_Nested_Backtrack |
28.059342227136778 ns/iter |
31.074745809645385 ns/iter |
0.90 |
JSON_Array_Of_Objects_Unique |
338.2354395583383 ns/iter |
360.59115620720974 ns/iter |
0.94 |
JSON_Parse_1 |
20561.45370804934 ns/iter |
22275.758704253614 ns/iter |
0.92 |
JSON_Parse_Real |
28546.036730506963 ns/iter |
26878.200246431374 ns/iter |
1.06 |
JSON_Parse_Decimal |
329032.5630114567 ns/iter |
269164.6825396648 ns/iter |
1.22 |
JSON_Fast_Hash_Helm_Chart_Lock |
55.342287862531784 ns/iter |
50.83866046992246 ns/iter |
1.09 |
JSON_Equality_Helm_Chart_Lock |
137.86909057847623 ns/iter |
142.12033574043727 ns/iter |
0.97 |
JSON_String_Equal/10 |
6.867564614801836 ns/iter |
7.163066177623767 ns/iter |
0.96 |
JSON_String_Equal/100 |
6.542781919269304 ns/iter |
9.176082408872063 ns/iter |
0.71 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.33738765987915076 ns/iter |
0.4100347688158232 ns/iter |
0.82 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
3.2500208859458763 ns/iter |
4.441348484039965 ns/iter |
0.73 |
JSON_String_Fast_Hash/10 |
1.6795953230342677 ns/iter |
1.8814155719023191 ns/iter |
0.89 |
JSON_String_Fast_Hash/100 |
1.6948582367219414 ns/iter |
1.919000601432764 ns/iter |
0.88 |
JSON_String_Key_Hash/10 |
1.2761129106566624 ns/iter |
1.5376274723432624 ns/iter |
0.83 |
JSON_String_Key_Hash/100 |
1.9091363020751553 ns/iter |
2.363515835027167 ns/iter |
0.81 |
JSON_Object_Defines_Miss_Same_Length |
2.525160767909107 ns/iter |
2.7959523433632296 ns/iter |
0.90 |
JSON_Object_Defines_Miss_Too_Small |
2.5223924953904637 ns/iter |
3.5947616249025773 ns/iter |
0.70 |
JSON_Object_Defines_Miss_Too_Large |
2.5598634729317986 ns/iter |
3.296658637654683 ns/iter |
0.78 |
Pointer_Object_Traverse |
13.67197162383639 ns/iter |
16.507029529440103 ns/iter |
0.83 |
Pointer_Object_Try_Traverse |
18.590641413175266 ns/iter |
23.042169011475348 ns/iter |
0.81 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
151.57714869958548 ns/iter |
177.79291008532752 ns/iter |
0.85 |
Schema_Frame_OMC_Instances |
126930041.5999851 ns/iter |
135012008.4000082 ns/iter |
0.94 |
Schema_Frame_OMC_References |
42229458.294119634 ns/iter |
52921924.99998691 ns/iter |
0.80 |
Schema_Frame_OMC_Locations |
41981901.94117882 ns/iter |
53589945.80001308 ns/iter |
0.78 |
Schema_Bundle_Meta_2020_12 |
1851770.1587322417 ns/iter |
1822210.5809255517 ns/iter |
1.02 |
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 (windows/msvc)
| Benchmark suite | Current: 26d85f4 | Previous: 81cf10a | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
4.719435948033076 ns/iter |
4.777868983879476 ns/iter |
0.99 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
4.392823125000689 ns/iter |
4.40891375000092 ns/iter |
1.00 |
Regex_Period_Asterisk |
4.077539382281749 ns/iter |
4.086397953725415 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
4.079774917998606 ns/iter |
4.167409015996682 ns/iter |
0.98 |
Regex_Period_Plus |
4.388792500000704 ns/iter |
3.7606026785714466 ns/iter |
1.17 |
Regex_Period |
4.394424999999558 ns/iter |
3.760861607142729 ns/iter |
1.17 |
Regex_Caret_Period_Plus_Dollar |
4.391492499999572 ns/iter |
3.764780886134823 ns/iter |
1.17 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
4.386994374999631 ns/iter |
3.7646614218483445 ns/iter |
1.17 |
Regex_Caret_Period_Asterisk_Dollar |
4.138366614533384 ns/iter |
4.096631047277943 ns/iter |
1.01 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
4.081633391034477 ns/iter |
4.076943355494563 ns/iter |
1.00 |
Regex_Caret_X_Hyphen |
7.530226562500226 ns/iter |
7.838529017857151 ns/iter |
0.96 |
Regex_Period_Md_Dollar |
34.44869079372257 ns/iter |
34.69106401233409 ns/iter |
0.99 |
Regex_Caret_Slash_Period_Asterisk |
7.225805803570447 ns/iter |
7.517008928569371 ns/iter |
0.96 |
Regex_Caret_Period_Range_Dollar |
4.704991081931083 ns/iter |
4.704223671213824 ns/iter |
1.00 |
Regex_Nested_Backtrack |
105.07812499998437 ns/iter |
99.76249999997577 ns/iter |
1.05 |
JSON_Array_Of_Objects_Unique |
513.9862000000903 ns/iter |
467.4578945219546 ns/iter |
1.10 |
JSON_Parse_1 |
76952.03124998987 ns/iter |
73325.98214284352 ns/iter |
1.05 |
JSON_Parse_Real |
99239.37324226931 ns/iter |
93744.68996919454 ns/iter |
1.06 |
JSON_Parse_Decimal |
352519.38939472794 ns/iter |
341882.54620124114 ns/iter |
1.03 |
JSON_Fast_Hash_Helm_Chart_Lock |
70.07136607143138 ns/iter |
60.06969642856218 ns/iter |
1.17 |
JSON_Equality_Helm_Chart_Lock |
277.58136283846056 ns/iter |
247.12537420472282 ns/iter |
1.12 |
JSON_String_Equal/10 |
13.475316234482023 ns/iter |
11.941783928571276 ns/iter |
1.13 |
JSON_String_Equal/100 |
14.74874591630111 ns/iter |
13.481240564816716 ns/iter |
1.09 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
2.195271562499812 ns/iter |
2.1923931250000805 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
12.582025000000385 ns/iter |
12.593141461635303 ns/iter |
1.00 |
JSON_String_Fast_Hash/10 |
4.071263400127828 ns/iter |
3.441269949212716 ns/iter |
1.18 |
JSON_String_Fast_Hash/100 |
4.087592633929152 ns/iter |
3.4370740686374743 ns/iter |
1.19 |
JSON_String_Key_Hash/10 |
4.417148770349367 ns/iter |
4.391863749999914 ns/iter |
1.01 |
JSON_String_Key_Hash/100 |
16.544450892860752 ns/iter |
16.558832701614154 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
3.763958028992346 ns/iter |
3.756311779006363 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
3.7574346361475475 ns/iter |
3.7577185647183615 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
4.188654099662303 ns/iter |
3.75528588615212 ns/iter |
1.12 |
Pointer_Object_Traverse |
64.69939999999497 ns/iter |
50.25380999998106 ns/iter |
1.29 |
Pointer_Object_Try_Traverse |
96.4496876585058 ns/iter |
66.7624732142867 ns/iter |
1.44 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
216.91395683417858 ns/iter |
176.7254962092572 ns/iter |
1.23 |
Schema_Frame_OMC_Instances |
275012299.99995756 ns/iter |
251279733.3333007 ns/iter |
1.09 |
Schema_Frame_OMC_References |
104276333.33332174 ns/iter |
100546450.00002438 ns/iter |
1.04 |
Schema_Frame_OMC_Locations |
98456471.42859499 ns/iter |
93843185.71431193 ns/iter |
1.05 |
Schema_Bundle_Meta_2020_12 |
4716886.2068842985 ns/iter |
4855941.999996957 ns/iter |
0.97 |
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)
| Benchmark suite | Current: 26d85f4 | Previous: 81cf10a | Ratio |
|---|---|---|---|
Schema_Frame_OMC_Instances |
122190682.19997099 ns/iter |
123694828.59999153 ns/iter |
0.99 |
Schema_Frame_OMC_References |
47372247.33333581 ns/iter |
46201291.26666749 ns/iter |
1.03 |
Schema_Frame_OMC_Locations |
44598866.74999325 ns/iter |
43316500.312499784 ns/iter |
1.03 |
Schema_Bundle_Meta_2020_12 |
2653994.4486651313 ns/iter |
2633618.350936781 ns/iter |
1.01 |
Pointer_Object_Traverse |
51.37371331784791 ns/iter |
53.25308809432131 ns/iter |
0.96 |
Pointer_Object_Try_Traverse |
22.4162426731204 ns/iter |
24.90710819118338 ns/iter |
0.90 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
169.0911892408076 ns/iter |
176.74023890045416 ns/iter |
0.96 |
JSON_Array_Of_Objects_Unique |
388.2744113669226 ns/iter |
402.59968617240656 ns/iter |
0.96 |
JSON_Parse_1 |
32920.62580248392 ns/iter |
32959.94634788935 ns/iter |
1.00 |
JSON_Parse_Real |
44395.767120690005 ns/iter |
44338.40990023555 ns/iter |
1.00 |
JSON_Parse_Decimal |
155588.74383471804 ns/iter |
153043.56574051818 ns/iter |
1.02 |
JSON_Fast_Hash_Helm_Chart_Lock |
63.09357993059348 ns/iter |
68.7148345451002 ns/iter |
0.92 |
JSON_Equality_Helm_Chart_Lock |
162.2811642674918 ns/iter |
151.33883527416563 ns/iter |
1.07 |
JSON_String_Equal/10 |
6.6170216365147585 ns/iter |
6.650835349151504 ns/iter |
0.99 |
JSON_String_Equal/100 |
7.241591928029755 ns/iter |
7.284172121704219 ns/iter |
0.99 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.9339562015807257 ns/iter |
0.9365377995681359 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
25.16901735669659 ns/iter |
25.16454324100913 ns/iter |
1.00 |
JSON_String_Fast_Hash/10 |
0.9323995952239645 ns/iter |
1.244242529045538 ns/iter |
0.75 |
JSON_String_Fast_Hash/100 |
0.9353350463861605 ns/iter |
1.248026835290355 ns/iter |
0.75 |
JSON_String_Key_Hash/10 |
1.2455866496991854 ns/iter |
1.2450443679052263 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
12.429839543244949 ns/iter |
12.42778531177997 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
2.488860316866682 ns/iter |
2.495625801140465 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
2.7995293354515365 ns/iter |
2.797826952076236 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
2.7978580434964897 ns/iter |
2.488443724636225 ns/iter |
1.12 |
Regex_Lower_S_Or_Upper_S_Asterisk |
3.1130042694951787 ns/iter |
3.109778386180619 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
3.1982222804809983 ns/iter |
3.107835296790027 ns/iter |
1.03 |
Regex_Period_Asterisk |
3.109815106472984 ns/iter |
3.108062993667976 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
3.1116430615687216 ns/iter |
3.10853517232558 ns/iter |
1.00 |
Regex_Period_Plus |
3.4198443680407755 ns/iter |
2.7986660786085267 ns/iter |
1.22 |
Regex_Period |
3.418581524129069 ns/iter |
2.797703046933794 ns/iter |
1.22 |
Regex_Caret_Period_Plus_Dollar |
3.425743615686373 ns/iter |
2.795945788652873 ns/iter |
1.23 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
3.418958298251364 ns/iter |
2.7998057382113033 ns/iter |
1.22 |
Regex_Caret_Period_Asterisk_Dollar |
4.353097458518955 ns/iter |
3.722472414369889 ns/iter |
1.17 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
4.357718466268863 ns/iter |
3.108818099765305 ns/iter |
1.40 |
Regex_Caret_X_Hyphen |
13.066053737151568 ns/iter |
13.696399134459705 ns/iter |
0.95 |
Regex_Period_Md_Dollar |
36.49028133155709 ns/iter |
36.513357626834214 ns/iter |
1.00 |
Regex_Caret_Slash_Period_Asterisk |
9.328311705474338 ns/iter |
7.769294837145347 ns/iter |
1.20 |
Regex_Caret_Period_Range_Dollar |
4.351031731356855 ns/iter |
4.043113130708439 ns/iter |
1.08 |
Regex_Nested_Backtrack |
74.65624731372593 ns/iter |
60.135913739925456 ns/iter |
1.24 |
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/gcc)
| Benchmark suite | Current: 26d85f4 | Previous: 81cf10a | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.6193646967037316 ns/iter |
2.7349962433904436 ns/iter |
0.96 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.4483283283909616 ns/iter |
2.6200953114470322 ns/iter |
0.93 |
Regex_Period_Asterisk |
2.2364608434689695 ns/iter |
2.68387346924832 ns/iter |
0.83 |
Regex_Group_Period_Asterisk_Group |
2.2363981448614725 ns/iter |
2.6510257395769363 ns/iter |
0.84 |
Regex_Period_Plus |
2.3294324150746175 ns/iter |
2.774723186331186 ns/iter |
0.84 |
Regex_Period |
2.3139579555135654 ns/iter |
2.605924886722381 ns/iter |
0.89 |
Regex_Caret_Period_Plus_Dollar |
2.4079495259325636 ns/iter |
2.606175373008144 ns/iter |
0.92 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.3119958123073374 ns/iter |
2.700639714692951 ns/iter |
0.86 |
Regex_Caret_Period_Asterisk_Dollar |
2.2250362891901503 ns/iter |
2.5823107537051566 ns/iter |
0.86 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.259933192122573 ns/iter |
2.6705511170693574 ns/iter |
0.85 |
Regex_Caret_X_Hyphen |
6.734893680628217 ns/iter |
9.035363132200562 ns/iter |
0.75 |
Regex_Period_Md_Dollar |
22.701903670053465 ns/iter |
28.015347419588903 ns/iter |
0.81 |
Regex_Caret_Slash_Period_Asterisk |
5.064980983734131 ns/iter |
6.50525231994248 ns/iter |
0.78 |
Regex_Caret_Period_Range_Dollar |
2.562800926720549 ns/iter |
2.5792609066595027 ns/iter |
0.99 |
Regex_Nested_Backtrack |
55.73282241821289 ns/iter |
49.92789223406266 ns/iter |
1.12 |
JSON_Array_Of_Objects_Unique |
342.20069571690794 ns/iter |
294.49087101523935 ns/iter |
1.16 |
JSON_Parse_1 |
24207.891820610846 ns/iter |
26251.762817365463 ns/iter |
0.92 |
JSON_Parse_Real |
25061.08017441649 ns/iter |
26660.993113235152 ns/iter |
0.94 |
JSON_Parse_Decimal |
281668.4076851398 ns/iter |
312956.72625420446 ns/iter |
0.90 |
JSON_Fast_Hash_Helm_Chart_Lock |
52.692294120788574 ns/iter |
42.2879731210802 ns/iter |
1.25 |
JSON_Equality_Helm_Chart_Lock |
127.0388569229056 ns/iter |
160.97007136314886 ns/iter |
0.79 |
JSON_String_Equal/10 |
5.766296665024436 ns/iter |
7.55944306848685 ns/iter |
0.76 |
JSON_String_Equal/100 |
5.754213140023412 ns/iter |
6.650898841533781 ns/iter |
0.87 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.8038036254271155 ns/iter |
0.9977820943708621 ns/iter |
0.81 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
3.3079712488907953 ns/iter |
4.24495366304181 ns/iter |
0.78 |
JSON_String_Fast_Hash/10 |
2.018041874686894 ns/iter |
2.3513100612031295 ns/iter |
0.86 |
JSON_String_Fast_Hash/100 |
2.506906808619582 ns/iter |
2.2869754955260255 ns/iter |
1.10 |
JSON_String_Key_Hash/10 |
1.7773697716661074 ns/iter |
1.682012165761209 ns/iter |
1.06 |
JSON_String_Key_Hash/100 |
2.8847567966128707 ns/iter |
2.923530092048078 ns/iter |
0.99 |
JSON_Object_Defines_Miss_Same_Length |
2.043872979326589 ns/iter |
2.3805925324290333 ns/iter |
0.86 |
JSON_Object_Defines_Miss_Too_Small |
1.989676319016132 ns/iter |
2.2721114168526007 ns/iter |
0.88 |
JSON_Object_Defines_Miss_Too_Large |
2.070762112859831 ns/iter |
2.439948269350555 ns/iter |
0.85 |
Pointer_Object_Traverse |
67.6769424795345 ns/iter |
72.56676904864419 ns/iter |
0.93 |
Pointer_Object_Try_Traverse |
42.821921955916274 ns/iter |
53.5384804372379 ns/iter |
0.80 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
206.99368474865727 ns/iter |
215.20235247882613 ns/iter |
0.96 |
Schema_Frame_OMC_Instances |
188105285.1676941 ns/iter |
159267961.97891235 ns/iter |
1.18 |
Schema_Frame_OMC_References |
72368192.67272949 ns/iter |
57142386.06966459 ns/iter |
1.27 |
Schema_Frame_OMC_Locations |
77495011.41634855 ns/iter |
52977855.3889348 ns/iter |
1.46 |
Schema_Bundle_Meta_2020_12 |
3244258.7393301507 ns/iter |
2449733.1539018257 ns/iter |
1.32 |
This comment was automatically generated by workflow using github-action-benchmark.
Signed-off-by: Juan Cruz Viotti jv@jviotti.com