Skip to content
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

[refine](bits) refine bytes_mask_to_bits_mask code #38360

Merged
merged 1 commit into from
Aug 19, 2024

Conversation

Mryange
Copy link
Contributor

@Mryange Mryange commented Jul 25, 2024

Proposed changes

The previous code only considered the x86 architecture, and _mm_movemask_epi8 does not have a corresponding instruction in ARM. According to the article below, we need to abstract the overall logic.
For ARM, optimize using the content mentioned in the following article:
filter function origin 0.711375 seconds 0.7154 seconds 0.71782 seconds 0.715296 seconds
filter function arm opt 0.559854 seconds 0.559854 seconds 0.559854 seconds 0.559854 seconds

link

@doris-robot
Copy link

Thank you for your contribution to Apache Doris.
Don't know what should be done next? See How to process your PR

Since 2024-03-18, the Document has been moved to doris-website.
See Doris Document.

@Mryange
Copy link
Contributor Author

Mryange commented Jul 25, 2024

run buildall

Copy link
Contributor

clang-tidy review says "All clean, LGTM! 👍"

@doris-robot
Copy link

TPC-H: Total hot run time: 40187 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 6635a3866fd28147784237653e3621b85a570a71, data reload: false

------ Round 1 ----------------------------------
q1	18191	5018	4481	4481
q2	2488	225	194	194
q3	11465	1194	989	989
q4	11179	745	856	745
q5	7700	2752	2739	2739
q6	228	139	145	139
q7	969	624	621	621
q8	9243	2077	2100	2077
q9	8719	6611	6653	6611
q10	8774	3750	3795	3750
q11	477	236	241	236
q12	396	232	231	231
q13	17811	2975	3027	2975
q14	281	234	247	234
q15	535	479	491	479
q16	482	392	391	391
q17	978	624	737	624
q18	8141	7471	7431	7431
q19	6977	1395	1377	1377
q20	692	330	340	330
q21	4935	3243	3260	3243
q22	351	298	290	290
Total cold run time: 121012 ms
Total hot run time: 40187 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4479	4298	4279	4279
q2	379	262	268	262
q3	3020	2719	2771	2719
q4	1900	1609	1617	1609
q5	5282	5327	5355	5327
q6	217	133	133	133
q7	2074	1655	1695	1655
q8	3212	3357	3311	3311
q9	8409	8443	8361	8361
q10	3881	3665	3670	3665
q11	617	494	497	494
q12	766	637	611	611
q13	17540	3024	3005	3005
q14	305	269	276	269
q15	510	485	474	474
q16	484	428	431	428
q17	1776	1490	1479	1479
q18	7596	7502	7259	7259
q19	1668	1619	1614	1614
q20	1983	1769	1764	1764
q21	4972	4722	4816	4722
q22	586	520	505	505
Total cold run time: 71656 ms
Total hot run time: 53945 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 172284 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 6635a3866fd28147784237653e3621b85a570a71, data reload: false

query1	914	374	365	365
query2	6434	1849	1853	1849
query3	6660	206	218	206
query4	25966	17375	17287	17287
query5	4233	482	483	482
query6	265	164	163	163
query7	4599	287	287	287
query8	240	215	198	198
query9	8509	2438	2420	2420
query10	453	290	307	290
query11	12513	9963	9879	9879
query12	130	88	83	83
query13	1647	373	371	371
query14	10217	7703	7014	7014
query15	219	169	169	169
query16	7837	488	486	486
query17	1630	587	543	543
query18	1984	290	287	287
query19	194	154	156	154
query20	93	84	82	82
query21	216	131	129	129
query22	4286	3945	4039	3945
query23	33785	33084	33172	33084
query24	11203	2880	2806	2806
query25	671	395	398	395
query26	1524	161	159	159
query27	2862	278	280	278
query28	7660	2021	2010	2010
query29	1015	660	638	638
query30	286	151	150	150
query31	976	726	747	726
query32	97	55	57	55
query33	794	354	354	354
query34	879	503	486	486
query35	885	751	746	746
query36	1114	916	938	916
query37	154	81	86	81
query38	2856	2774	2700	2700
query39	847	821	842	821
query40	279	127	128	127
query41	50	47	49	47
query42	116	100	104	100
query43	512	466	465	465
query44	1181	736	753	736
query45	203	176	176	176
query46	1095	732	762	732
query47	1855	1767	1763	1763
query48	365	301	304	301
query49	1155	433	567	433
query50	783	406	400	400
query51	6782	6714	6680	6680
query52	103	96	93	93
query53	361	292	309	292
query54	995	457	457	457
query55	74	74	74	74
query56	288	265	281	265
query57	1182	1056	1038	1038
query58	251	250	278	250
query59	2832	2761	2526	2526
query60	296	274	279	274
query61	98	98	96	96
query62	849	672	662	662
query63	334	311	304	304
query64	10589	2248	1679	1679
query65	3171	3104	3119	3104
query66	1373	328	327	327
query67	15607	14960	15009	14960
query68	7547	556	576	556
query69	739	464	354	354
query70	1226	1146	1128	1128
query71	521	277	280	277
query72	9032	5504	5714	5504
query73	836	327	330	327
query74	6123	5661	5611	5611
query75	5186	2717	2688	2688
query76	4888	944	843	843
query77	765	314	311	311
query78	9796	8970	11096	8970
query79	6809	532	518	518
query80	950	471	482	471
query81	590	223	221	221
query82	482	138	130	130
query83	333	170	167	167
query84	270	86	89	86
query85	1422	383	302	302
query86	458	318	306	306
query87	3298	3106	3103	3103
query88	4360	2372	2371	2371
query89	485	385	381	381
query90	2017	192	194	192
query91	135	100	104	100
query92	70	50	52	50
query93	2609	526	516	516
query94	1312	252	284	252
query95	415	312	319	312
query96	599	276	278	276
query97	3195	3042	3045	3042
query98	212	197	195	195
query99	1684	1269	1283	1269
Total cold run time: 297990 ms
Total hot run time: 172284 ms

@doris-robot
Copy link

ClickBench: Total hot run time: 31.15 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 6635a3866fd28147784237653e3621b85a570a71, data reload: false

query1	0.05	0.03	0.03
query2	0.08	0.04	0.03
query3	0.22	0.05	0.05
query4	1.68	0.08	0.09
query5	0.50	0.49	0.50
query6	1.14	0.72	0.73
query7	0.02	0.01	0.02
query8	0.06	0.05	0.05
query9	0.55	0.49	0.48
query10	0.54	0.53	0.54
query11	0.15	0.11	0.12
query12	0.16	0.12	0.12
query13	0.60	0.58	0.59
query14	0.75	0.78	0.78
query15	0.85	0.81	0.82
query16	0.36	0.36	0.36
query17	0.97	0.97	1.03
query18	0.23	0.22	0.22
query19	1.89	1.69	1.79
query20	0.01	0.00	0.01
query21	15.41	0.77	0.66
query22	4.06	6.67	2.43
query23	18.18	1.34	1.32
query24	2.14	0.23	0.22
query25	0.15	0.09	0.09
query26	0.30	0.21	0.22
query27	0.46	0.24	0.23
query28	13.22	1.03	1.00
query29	12.62	3.26	3.24
query30	0.25	0.07	0.07
query31	2.87	0.39	0.39
query32	3.27	0.48	0.48
query33	2.87	2.91	2.87
query34	17.36	4.36	4.40
query35	4.44	4.46	4.44
query36	0.65	0.47	0.48
query37	0.19	0.15	0.15
query38	0.17	0.14	0.15
query39	0.05	0.04	0.03
query40	0.14	0.13	0.12
query41	0.09	0.05	0.04
query42	0.05	0.05	0.05
query43	0.04	0.03	0.05
Total cold run time: 109.79 s
Total hot run time: 31.15 s

@Mryange
Copy link
Contributor Author

Mryange commented Jul 25, 2024

run p0

@Mryange
Copy link
Contributor Author

Mryange commented Jul 25, 2024

run buildall

@doris-robot
Copy link

TPC-H: Total hot run time: 39783 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 6635a3866fd28147784237653e3621b85a570a71, data reload: false

------ Round 1 ----------------------------------
q1	17646	4622	4353	4353
q2	2009	200	189	189
q3	10456	1218	1087	1087
q4	10136	689	778	689
q5	7634	2802	2764	2764
q6	227	142	145	142
q7	982	614	612	612
q8	9317	1974	1951	1951
q9	8602	6621	6602	6602
q10	8769	3796	3822	3796
q11	472	241	248	241
q12	402	230	224	224
q13	17788	2983	2981	2981
q14	288	229	240	229
q15	525	483	500	483
q16	499	395	381	381
q17	987	682	731	682
q18	8234	7491	7493	7491
q19	7658	1101	1126	1101
q20	702	330	323	323
q21	5044	3178	3282	3178
q22	338	284	284	284
Total cold run time: 118715 ms
Total hot run time: 39783 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4539	4309	4311	4309
q2	384	270	263	263
q3	3073	2777	2769	2769
q4	1937	1627	1583	1583
q5	5310	5301	5343	5301
q6	218	132	129	129
q7	2153	1707	1797	1707
q8	3224	3385	3353	3353
q9	8505	8411	8374	8374
q10	3957	3744	3709	3709
q11	564	495	482	482
q12	814	612	599	599
q13	16331	2968	3022	2968
q14	309	269	271	269
q15	524	493	473	473
q16	475	416	444	416
q17	1814	1503	1484	1484
q18	7643	7626	7262	7262
q19	1681	1582	1386	1386
q20	2046	1847	1779	1779
q21	4933	4735	4808	4735
q22	572	486	485	485
Total cold run time: 71006 ms
Total hot run time: 53835 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 171811 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 6635a3866fd28147784237653e3621b85a570a71, data reload: false

query1	923	374	364	364
query2	6465	1895	1813	1813
query3	6655	211	219	211
query4	26298	17470	17375	17375
query5	4209	487	480	480
query6	268	167	162	162
query7	4583	290	284	284
query8	237	201	200	200
query9	8583	2405	2385	2385
query10	451	286	285	285
query11	10846	10094	10163	10094
query12	142	90	86	86
query13	1626	379	367	367
query14	10344	7183	7809	7183
query15	234	166	177	166
query16	7841	468	471	468
query17	1596	562	550	550
query18	1941	294	316	294
query19	192	145	144	144
query20	96	84	88	84
query21	217	101	100	100
query22	4268	3967	4096	3967
query23	33841	33332	33208	33208
query24	12202	2921	2808	2808
query25	684	389	399	389
query26	1763	155	155	155
query27	2985	276	269	269
query28	7762	2020	2013	2013
query29	1082	428	420	420
query30	290	157	149	149
query31	981	738	732	732
query32	97	55	55	55
query33	807	346	337	337
query34	877	468	469	468
query35	919	745	738	738
query36	1077	913	920	913
query37	282	80	85	80
query38	2855	2725	2731	2725
query39	883	813	811	811
query40	279	117	122	117
query41	52	47	45	45
query42	119	98	103	98
query43	493	478	475	475
query44	1266	743	730	730
query45	207	178	177	177
query46	1104	720	730	720
query47	1852	1754	1758	1754
query48	360	293	297	293
query49	1217	435	434	434
query50	802	418	418	418
query51	6806	6697	6674	6674
query52	102	90	91	90
query53	253	183	179	179
query54	980	452	448	448
query55	79	74	75	74
query56	325	286	300	286
query57	1179	1038	1039	1038
query58	268	379	278	278
query59	2765	2723	2715	2715
query60	317	287	273	273
query61	101	93	105	93
query62	828	652	674	652
query63	211	182	177	177
query64	10520	2236	1692	1692
query65	3386	3144	3121	3121
query66	1526	338	338	338
query67	15748	14832	14670	14670
query68	8782	566	572	566
query69	709	424	314	314
query70	1145	1144	1108	1108
query71	544	266	267	266
query72	9375	5366	5797	5366
query73	1589	327	326	326
query74	6093	5644	5626	5626
query75	4821	2615	2669	2615
query76	5030	1009	916	916
query77	756	302	310	302
query78	10435	8974	8978	8974
query79	10310	525	530	525
query80	1318	479	541	479
query81	585	226	226	226
query82	740	129	135	129
query83	317	170	169	169
query84	271	77	86	77
query85	1395	319	299	299
query86	406	331	301	301
query87	3255	3086	3060	3060
query88	5077	2380	2382	2380
query89	485	290	277	277
query90	2059	195	192	192
query91	127	139	100	100
query92	61	48	50	48
query93	6815	533	537	533
query94	1051	296	281	281
query95	349	266	256	256
query96	619	268	275	268
query97	3214	3034	3004	3004
query98	244	195	205	195
query99	1620	1242	1281	1242
Total cold run time: 310144 ms
Total hot run time: 171811 ms

@doris-robot
Copy link

ClickBench: Total hot run time: 31.14 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 6635a3866fd28147784237653e3621b85a570a71, data reload: false

query1	0.05	0.03	0.04
query2	0.08	0.04	0.03
query3	0.23	0.06	0.05
query4	1.66	0.08	0.07
query5	0.50	0.47	0.48
query6	1.12	0.72	0.73
query7	0.02	0.01	0.02
query8	0.05	0.04	0.04
query9	0.55	0.48	0.50
query10	0.56	0.54	0.54
query11	0.15	0.11	0.12
query12	0.15	0.13	0.12
query13	0.60	0.59	0.58
query14	0.77	0.79	0.79
query15	0.85	0.82	0.82
query16	0.37	0.37	0.37
query17	1.03	1.01	0.97
query18	0.23	0.22	0.22
query19	1.83	1.73	1.70
query20	0.01	0.01	0.02
query21	15.41	0.77	0.66
query22	4.16	6.89	2.41
query23	18.28	1.44	1.28
query24	2.08	0.25	0.23
query25	0.16	0.08	0.08
query26	0.32	0.22	0.21
query27	0.46	0.25	0.23
query28	13.20	1.02	1.00
query29	12.63	3.33	3.29
query30	0.25	0.06	0.05
query31	2.88	0.41	0.39
query32	3.25	0.48	0.46
query33	2.92	3.01	2.92
query34	17.20	4.37	4.40
query35	4.44	4.38	4.40
query36	0.67	0.46	0.45
query37	0.19	0.16	0.16
query38	0.16	0.15	0.15
query39	0.04	0.04	0.04
query40	0.15	0.12	0.13
query41	0.09	0.05	0.04
query42	0.07	0.05	0.05
query43	0.04	0.05	0.04
Total cold run time: 109.86 s
Total hot run time: 31.14 s

@Mryange Mryange marked this pull request as draft July 29, 2024 12:14
@Mryange Mryange marked this pull request as ready for review July 29, 2024 13:45
Copy link
Contributor

@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.

clang-tidy made some suggestions

#if defined(__ARM_NEON) && defined(__aarch64__)
#include <arm_neon.h>
#endif

#include "util/sse_util.hpp"
Copy link
Contributor

Choose a reason for hiding this comment

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

warning: 'util/sse_util.hpp' file not found [clang-diagnostic-error]

#include "util/sse_util.hpp"
         ^

@Mryange
Copy link
Contributor Author

Mryange commented Jul 29, 2024

run buildall

@doris-robot
Copy link

TPC-H: Total hot run time: 42211 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 2f88cf80b42039e873747ba016517b09669aa30a, data reload: false

------ Round 1 ----------------------------------
q1	18778	4248	4237	4237
q2	2574	210	211	210
q3	11511	1386	1387	1386
q4	10737	838	950	838
q5	7923	3090	3009	3009
q6	225	142	140	140
q7	1025	628	623	623
q8	9448	1878	1990	1878
q9	8492	6615	6638	6615
q10	8731	3858	3850	3850
q11	421	253	250	250
q12	415	231	228	228
q13	17775	2946	3004	2946
q14	267	241	248	241
q15	523	488	495	488
q16	485	403	386	386
q17	981	953	945	945
q18	7982	7338	7335	7335
q19	1494	1231	1228	1228
q20	567	333	352	333
q21	5298	4761	4761	4761
q22	360	289	284	284
Total cold run time: 116012 ms
Total hot run time: 42211 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4105	4007	4063	4007
q2	333	219	218	218
q3	2980	3012	2992	2992
q4	1917	1887	1916	1887
q5	5274	5234	5265	5234
q6	219	132	134	132
q7	2065	1693	1754	1693
q8	3293	3326	3287	3287
q9	8317	8342	8349	8342
q10	3748	3879	3850	3850
q11	557	449	457	449
q12	720	563	528	528
q13	14392	2941	2945	2941
q14	285	254	252	252
q15	517	478	487	478
q16	464	400	410	400
q17	1718	1700	1697	1697
q18	7805	7465	7245	7245
q19	1671	1711	1695	1695
q20	1950	1749	1748	1748
q21	5419	5199	5198	5198
q22	519	458	456	456
Total cold run time: 68268 ms
Total hot run time: 54729 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 169133 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 2f88cf80b42039e873747ba016517b09669aa30a, data reload: false

query1	929	378	380	378
query2	6502	1699	1675	1675
query3	6673	209	222	209
query4	18895	17374	17272	17272
query5	4262	507	508	507
query6	278	175	162	162
query7	4596	295	299	295
query8	253	184	187	184
query9	8535	2411	2396	2396
query10	433	280	266	266
query11	10352	10059	10096	10059
query12	137	95	86	86
query13	1623	403	381	381
query14	9870	7442	7642	7442
query15	201	167	154	154
query16	7122	469	473	469
query17	930	564	533	533
query18	1908	280	278	278
query19	188	142	140	140
query20	90	86	85	85
query21	203	103	99	99
query22	4171	3904	3965	3904
query23	33596	32857	32886	32857
query24	10327	3111	3026	3026
query25	694	386	416	386
query26	1768	149	147	147
query27	2913	272	279	272
query28	6950	1977	1958	1958
query29	1339	424	414	414
query30	289	151	150	150
query31	910	765	750	750
query32	98	54	53	53
query33	698	305	325	305
query34	918	490	491	490
query35	858	731	732	731
query36	987	872	851	851
query37	298	81	76	76
query38	2866	2779	2747	2747
query39	881	825	797	797
query40	281	114	112	112
query41	50	46	44	44
query42	117	102	101	101
query43	457	425	442	425
query44	1186	724	720	720
query45	201	176	184	176
query46	1072	811	793	793
query47	1776	1673	1692	1673
query48	367	298	298	298
query49	1206	438	430	430
query50	920	439	436	436
query51	6869	6712	6650	6650
query52	101	91	86	86
query53	258	182	182	182
query54	674	463	464	463
query55	82	76	79	76
query56	276	264	267	264
query57	1113	1057	1024	1024
query58	283	281	314	281
query59	2497	2375	2388	2375
query60	302	268	276	268
query61	103	102	99	99
query62	929	674	642	642
query63	214	184	178	178
query64	5882	1931	1885	1885
query65	3148	3098	3088	3088
query66	1433	338	346	338
query67	15166	14896	14789	14789
query68	4761	587	585	585
query69	680	382	299	299
query70	1085	1108	1047	1047
query71	454	275	272	272
query72	7622	2697	2521	2521
query73	869	331	331	331
query74	6030	5610	5613	5610
query75	3497	2740	2755	2740
query76	3225	1411	1445	1411
query77	651	311	306	306
query78	9506	9021	8825	8825
query79	1335	533	534	533
query80	832	516	501	501
query81	546	229	225	225
query82	506	125	127	125
query83	220	167	170	167
query84	268	81	79	79
query85	1211	307	304	304
query86	456	281	299	281
query87	3246	3105	3046	3046
query88	3845	2475	2499	2475
query89	368	285	288	285
query90	1788	192	193	192
query91	128	109	103	103
query92	59	50	50	50
query93	1843	619	627	619
query94	887	333	293	293
query95	387	266	267	266
query96	610	285	283	283
query97	3200	3031	2992	2992
query98	213	198	195	195
query99	1603	1334	1292	1292
Total cold run time: 263435 ms
Total hot run time: 169133 ms

@doris-robot
Copy link

ClickBench: Total hot run time: 30.05 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 2f88cf80b42039e873747ba016517b09669aa30a, data reload: false

query1	0.05	0.04	0.04
query2	0.07	0.04	0.04
query3	0.22	0.05	0.05
query4	1.68	0.06	0.07
query5	0.49	0.49	0.48
query6	1.16	0.72	0.72
query7	0.02	0.01	0.01
query8	0.05	0.04	0.04
query9	0.58	0.53	0.51
query10	0.57	0.56	0.57
query11	0.15	0.11	0.11
query12	0.15	0.12	0.13
query13	0.61	0.60	0.60
query14	0.77	0.80	0.81
query15	0.92	0.87	0.86
query16	0.35	0.36	0.35
query17	0.98	0.97	1.00
query18	0.22	0.21	0.23
query19	1.84	1.78	1.76
query20	0.01	0.01	0.01
query21	15.40	0.74	0.64
query22	4.15	7.69	1.30
query23	18.18	1.26	1.29
query24	2.28	0.22	0.23
query25	0.19	0.08	0.08
query26	0.31	0.22	0.22
query27	0.46	0.23	0.25
query28	13.16	0.99	0.97
query29	12.51	3.29	3.29
query30	0.26	0.06	0.05
query31	2.86	0.42	0.41
query32	3.23	0.49	0.49
query33	2.90	2.99	2.96
query34	15.50	4.26	4.25
query35	4.32	4.26	4.28
query36	0.68	0.49	0.49
query37	0.18	0.16	0.16
query38	0.17	0.15	0.15
query39	0.04	0.04	0.04
query40	0.16	0.14	0.14
query41	0.10	0.05	0.05
query42	0.06	0.05	0.05
query43	0.05	0.04	0.04
Total cold run time: 108.04 s
Total hot run time: 30.05 s

@Mryange
Copy link
Contributor Author

Mryange commented Jul 30, 2024

run buildall

@doris-robot
Copy link

TPC-H: Total hot run time: 41994 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 1eeedfa046f9ea662665af935309b70ad4f7c3a9, data reload: false

------ Round 1 ----------------------------------
q1	17594	4212	4095	4095
q2	2031	208	203	203
q3	10679	1312	1360	1312
q4	10381	873	918	873
q5	7653	3086	3022	3022
q6	221	137	139	137
q7	1050	628	630	628
q8	9492	1906	2001	1906
q9	8550	6653	6673	6653
q10	8737	3859	3909	3859
q11	422	259	256	256
q12	416	230	234	230
q13	17759	2946	2946	2946
q14	274	243	241	241
q15	532	485	489	485
q16	494	398	391	391
q17	989	969	920	920
q18	8198	7250	7220	7220
q19	1380	1238	1232	1232
q20	575	326	350	326
q21	5399	4771	4930	4771
q22	357	288	295	288
Total cold run time: 113183 ms
Total hot run time: 41994 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4065	4064	4051	4051
q2	332	220	218	218
q3	3035	3120	3159	3120
q4	2066	2032	2023	2023
q5	5684	5474	5466	5466
q6	223	130	132	130
q7	2150	1794	1835	1794
q8	3363	3416	3392	3392
q9	8732	8715	8867	8715
q10	3941	4090	3941	3941
q11	555	462	461	461
q12	769	576	621	576
q13	8178	3153	3126	3126
q14	305	278	299	278
q15	536	509	496	496
q16	457	410	435	410
q17	1789	1770	1762	1762
q18	8265	7697	7746	7697
q19	1733	1728	1716	1716
q20	2055	1887	1836	1836
q21	5875	5542	5407	5407
q22	533	444	469	444
Total cold run time: 64641 ms
Total hot run time: 57059 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 170285 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 1eeedfa046f9ea662665af935309b70ad4f7c3a9, data reload: false

query1	914	376	379	376
query2	6304	1745	1726	1726
query3	6650	210	223	210
query4	20271	17464	17348	17348
query5	3666	516	536	516
query6	258	171	181	171
query7	4592	307	296	296
query8	252	202	193	193
query9	8489	2416	2385	2385
query10	428	267	271	267
query11	10458	10000	10135	10000
query12	119	90	92	90
query13	1632	382	380	380
query14	10224	7480	7269	7269
query15	200	168	167	167
query16	6624	474	454	454
query17	950	567	544	544
query18	1869	296	280	280
query19	195	150	145	145
query20	89	107	86	86
query21	202	100	96	96
query22	4458	3976	4014	3976
query23	33981	33457	33474	33457
query24	10435	3178	3156	3156
query25	719	457	433	433
query26	1751	162	156	156
query27	3191	295	300	295
query28	7537	2045	2028	2028
query29	1298	461	431	431
query30	238	155	153	153
query31	961	806	770	770
query32	105	58	62	58
query33	707	325	317	317
query34	922	503	514	503
query35	852	784	791	784
query36	1081	899	887	887
query37	291	94	88	88
query38	2967	2807	2792	2792
query39	898	830	832	830
query40	254	117	118	117
query41	46	46	47	46
query42	123	101	98	98
query43	516	449	405	405
query44	1212	737	751	737
query45	215	184	179	179
query46	1096	834	791	791
query47	1806	1727	1728	1727
query48	402	303	298	298
query49	948	430	418	418
query50	916	439	446	439
query51	6802	6770	6571	6571
query52	106	88	88	88
query53	250	183	184	183
query54	641	467	458	458
query55	77	74	74	74
query56	289	250	268	250
query57	1115	1003	1031	1003
query58	274	285	277	277
query59	2641	2431	2315	2315
query60	295	289	277	277
query61	98	99	101	99
query62	862	661	667	661
query63	220	184	185	184
query64	5756	1942	1900	1900
query65	3150	3145	3126	3126
query66	1326	331	341	331
query67	15420	14843	14795	14795
query68	4254	565	593	565
query69	476	310	298	298
query70	1109	1074	1054	1054
query71	411	284	280	280
query72	7201	2727	2513	2513
query73	770	331	342	331
query74	6106	5665	5575	5575
query75	3413	2746	2745	2745
query76	2370	1352	1438	1352
query77	425	304	312	304
query78	9424	8926	8885	8885
query79	1922	531	548	531
query80	1141	580	508	508
query81	552	227	229	227
query82	1059	132	130	130
query83	234	178	165	165
query84	270	84	79	79
query85	1248	321	305	305
query86	411	299	288	288
query87	3286	3104	3177	3104
query88	3018	2486	2472	2472
query89	396	302	300	300
query90	1724	198	193	193
query91	127	105	102	102
query92	56	52	55	52
query93	1574	622	626	622
query94	818	312	297	297
query95	395	275	282	275
query96	607	285	284	284
query97	3239	3014	3025	3014
query98	210	199	202	199
query99	1620	1276	1281	1276
Total cold run time: 263500 ms
Total hot run time: 170285 ms

@doris-robot
Copy link

ClickBench: Total hot run time: 29.57 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 1eeedfa046f9ea662665af935309b70ad4f7c3a9, data reload: false

query1	0.04	0.04	0.03
query2	0.07	0.04	0.04
query3	0.23	0.05	0.05
query4	1.69	0.07	0.07
query5	0.48	0.48	0.49
query6	1.14	0.72	0.71
query7	0.02	0.01	0.02
query8	0.06	0.04	0.04
query9	0.56	0.50	0.52
query10	0.57	0.54	0.55
query11	0.15	0.12	0.11
query12	0.15	0.13	0.13
query13	0.62	0.60	0.60
query14	0.77	0.80	0.79
query15	0.90	0.86	0.86
query16	0.35	0.36	0.36
query17	1.01	1.02	0.99
query18	0.22	0.21	0.21
query19	1.84	1.68	1.72
query20	0.02	0.01	0.01
query21	15.41	0.79	0.65
query22	4.01	8.85	0.97
query23	17.96	1.32	1.35
query24	2.25	0.22	0.22
query25	0.19	0.08	0.08
query26	0.31	0.20	0.21
query27	0.46	0.23	0.24
query28	13.17	1.00	0.96
query29	12.53	3.34	3.27
query30	0.25	0.06	0.06
query31	2.88	0.40	0.41
query32	3.23	0.51	0.48
query33	2.94	3.03	2.92
query34	15.45	4.24	4.27
query35	4.30	4.29	4.32
query36	0.68	0.48	0.48
query37	0.18	0.15	0.17
query38	0.17	0.15	0.15
query39	0.04	0.03	0.04
query40	0.16	0.13	0.13
query41	0.10	0.04	0.05
query42	0.05	0.05	0.05
query43	0.04	0.04	0.04
Total cold run time: 107.65 s
Total hot run time: 29.57 s

@Mryange
Copy link
Contributor Author

Mryange commented Jul 30, 2024

run p1

/// todo(zeno) Compile add avx512 parameter, modify it to bytes64_mask_to_bits64_mask
/// Transform 32-byte mask to 32-bit mask
inline uint32_t bytes32_mask_to_bits32_mask(const uint8_t* data) {
consteval inline auto bits_mask_length() {
Copy link
Contributor

Choose a reason for hiding this comment

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

no need add inline keyword

@Mryange
Copy link
Contributor Author

Mryange commented Jul 30, 2024

run buildall

@doris-robot
Copy link

TPC-H: Total hot run time: 41610 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit cf7bff9173a596427948e31ba29c93449568625f, data reload: false

------ Round 1 ----------------------------------
q1	17598	4133	4080	4080
q2	2019	203	201	201
q3	10458	1297	1295	1295
q4	10158	862	864	862
q5	7663	2957	2951	2951
q6	222	137	139	137
q7	1043	614	618	614
q8	9466	1798	1939	1798
q9	8499	6625	6585	6585
q10	8755	3851	3826	3826
q11	433	264	248	248
q12	438	229	230	229
q13	17994	2941	2940	2940
q14	275	244	247	244
q15	536	488	494	488
q16	525	389	391	389
q17	962	914	925	914
q18	8016	7312	7246	7246
q19	1564	1229	1217	1217
q20	563	335	331	331
q21	5242	4770	4737	4737
q22	353	278	288	278
Total cold run time: 112782 ms
Total hot run time: 41610 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4085	4044	4021	4021
q2	326	227	226	226
q3	2996	2997	3179	2997
q4	1988	2037	1968	1968
q5	5629	5493	5422	5422
q6	216	134	130	130
q7	2108	1722	1816	1722
q8	3332	3396	3336	3336
q9	8726	8689	8720	8689
q10	3971	4051	3945	3945
q11	559	471	452	452
q12	762	592	598	592
q13	16440	3164	3103	3103
q14	299	271	274	271
q15	535	490	485	485
q16	481	425	407	407
q17	1763	1685	1727	1685
q18	8283	7992	8094	7992
q19	1747	1741	1719	1719
q20	2098	1842	1845	1842
q21	5761	5465	5279	5279
q22	520	459	431	431
Total cold run time: 72625 ms
Total hot run time: 56714 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 170398 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit cf7bff9173a596427948e31ba29c93449568625f, data reload: false

query1	922	372	370	370
query2	6477	1691	1676	1676
query3	6666	211	226	211
query4	20160	17454	17491	17454
query5	3651	526	525	525
query6	268	177	178	177
query7	4603	292	287	287
query8	256	196	197	196
query9	8509	2376	2365	2365
query10	458	289	283	283
query11	10386	10111	9984	9984
query12	119	88	91	88
query13	1625	373	367	367
query14	9353	7903	7972	7903
query15	200	164	174	164
query16	6847	466	436	436
query17	918	538	543	538
query18	1904	282	275	275
query19	189	146	142	142
query20	93	84	88	84
query21	203	105	102	102
query22	4060	3896	3985	3896
query23	33847	33592	33549	33549
query24	9479	3124	3059	3059
query25	663	417	434	417
query26	1371	150	148	148
query27	3102	285	284	284
query28	7482	1998	1968	1968
query29	1018	470	462	462
query30	234	155	164	155
query31	949	790	755	755
query32	105	58	58	58
query33	678	320	344	320
query34	925	494	503	494
query35	874	786	753	753
query36	1026	887	926	887
query37	172	82	80	80
query38	2924	2783	2776	2776
query39	856	835	820	820
query40	246	118	115	115
query41	45	62	49	49
query42	124	97	105	97
query43	481	426	413	413
query44	1197	727	731	727
query45	207	178	174	174
query46	1062	801	775	775
query47	1848	1681	1691	1681
query48	367	286	294	286
query49	846	420	417	417
query50	900	423	427	423
query51	6686	6725	6754	6725
query52	108	99	89	89
query53	254	181	184	181
query54	644	456	451	451
query55	78	73	76	73
query56	267	264	248	248
query57	1136	1030	1022	1022
query58	289	261	282	261
query59	2515	2343	2418	2343
query60	295	283	283	283
query61	102	100	118	100
query62	887	659	679	659
query63	213	180	185	180
query64	4873	1938	1881	1881
query65	3138	3068	3086	3068
query66	976	332	327	327
query67	15227	14731	14698	14698
query68	4428	560	560	560
query69	660	401	311	311
query70	1114	1094	1051	1051
query71	396	271	266	266
query72	7593	2705	2521	2521
query73	770	321	323	321
query74	6018	5654	5611	5611
query75	3356	2743	2768	2743
query76	2701	1329	1399	1329
query77	591	312	317	312
query78	9338	8971	8909	8909
query79	1326	554	539	539
query80	962	518	508	508
query81	551	224	229	224
query82	811	133	129	129
query83	258	176	168	168
query84	267	80	77	77
query85	1047	314	326	314
query86	386	281	287	281
query87	3239	3131	3048	3048
query88	2882	2418	2397	2397
query89	401	283	302	283
query90	1652	191	188	188
query91	125	102	105	102
query92	58	51	51	51
query93	1378	610	598	598
query94	764	273	284	273
query95	448	258	261	258
query96	600	274	275	274
query97	3235	3034	3019	3019
query98	222	201	202	201
query99	1592	1278	1305	1278
Total cold run time: 257752 ms
Total hot run time: 170398 ms

@doris-robot
Copy link

ClickBench: Total hot run time: 29.75 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit cf7bff9173a596427948e31ba29c93449568625f, data reload: false

query1	0.05	0.03	0.04
query2	0.08	0.04	0.03
query3	0.23	0.05	0.05
query4	1.68	0.06	0.06
query5	0.48	0.47	0.48
query6	1.13	0.72	0.72
query7	0.02	0.01	0.01
query8	0.05	0.04	0.04
query9	0.58	0.53	0.51
query10	0.57	0.58	0.56
query11	0.16	0.11	0.12
query12	0.16	0.13	0.13
query13	0.62	0.61	0.60
query14	0.77	0.82	0.79
query15	0.90	0.86	0.86
query16	0.36	0.35	0.35
query17	1.01	1.00	0.98
query18	0.21	0.21	0.21
query19	1.85	1.76	1.74
query20	0.01	0.01	0.01
query21	15.39	0.77	0.67
query22	4.04	8.04	1.01
query23	17.75	1.37	1.39
query24	2.25	0.22	0.22
query25	0.18	0.08	0.08
query26	0.32	0.21	0.23
query27	0.45	0.24	0.23
query28	13.17	1.00	0.96
query29	12.60	3.31	3.26
query30	0.26	0.06	0.05
query31	2.85	0.42	0.41
query32	3.25	0.50	0.48
query33	2.97	2.96	2.98
query34	15.44	4.24	4.25
query35	4.29	4.28	4.27
query36	0.68	0.47	0.48
query37	0.19	0.17	0.16
query38	0.16	0.16	0.16
query39	0.05	0.03	0.04
query40	0.15	0.12	0.12
query41	0.10	0.05	0.05
query42	0.05	0.04	0.04
query43	0.04	0.05	0.04
Total cold run time: 107.55 s
Total hot run time: 29.75 s

@Mryange
Copy link
Contributor Author

Mryange commented Jul 30, 2024

run buildall

@Mryange
Copy link
Contributor Author

Mryange commented Jul 30, 2024

run buildall

@doris-robot
Copy link

TPC-H: Total hot run time: 42257 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit bb7731a9376c8c58cc184babe28942c360c50913, data reload: false

------ Round 1 ----------------------------------
q1	19249	4180	4058	4058
q2	2020	206	212	206
q3	10457	1341	1369	1341
q4	10185	823	952	823
q5	7658	3021	2989	2989
q6	225	140	140	140
q7	1050	619	627	619
q8	9451	1811	1953	1811
q9	8881	6956	6980	6956
q10	8684	3827	3831	3827
q11	440	258	257	257
q12	427	236	239	236
q13	17753	2960	2967	2960
q14	286	244	247	244
q15	543	487	489	487
q16	515	403	397	397
q17	990	916	929	916
q18	8141	7323	7340	7323
q19	1382	1214	1222	1214
q20	571	342	362	342
q21	5375	4828	4856	4828
q22	369	291	283	283
Total cold run time: 114652 ms
Total hot run time: 42257 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4043	4004	4004	4004
q2	328	226	224	224
q3	2977	3013	2985	2985
q4	1913	1948	1930	1930
q5	5251	5268	5233	5233
q6	218	133	134	133
q7	2096	1691	1712	1691
q8	3247	3258	3293	3258
q9	8780	8687	8701	8687
q10	3722	3811	3857	3811
q11	554	459	454	454
q12	711	575	579	575
q13	14014	2942	2965	2942
q14	293	259	267	259
q15	520	479	475	475
q16	468	416	400	400
q17	1738	1706	1691	1691
q18	7715	7268	7270	7268
q19	1661	1657	1654	1654
q20	1974	1768	1747	1747
q21	5529	5189	5168	5168
q22	529	453	449	449
Total cold run time: 68281 ms
Total hot run time: 55038 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 170670 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit bb7731a9376c8c58cc184babe28942c360c50913, data reload: false

query1	922	383	368	368
query2	6486	1691	1682	1682
query3	6686	213	222	213
query4	20142	17374	17349	17349
query5	4336	523	551	523
query6	299	172	179	172
query7	4621	314	300	300
query8	260	212	212	212
query9	8535	2377	2368	2368
query10	461	308	288	288
query11	10593	10094	10032	10032
query12	142	94	89	89
query13	1624	375	375	375
query14	9051	8151	7985	7985
query15	214	168	169	168
query16	7122	483	465	465
query17	956	581	565	565
query18	1936	304	290	290
query19	205	161	159	159
query20	96	90	89	89
query21	211	104	99	99
query22	4180	3975	3929	3929
query23	33620	32838	32906	32838
query24	10425	3143	3041	3041
query25	740	420	419	419
query26	1794	156	158	156
query27	2857	278	277	277
query28	6953	1967	1954	1954
query29	1356	451	445	445
query30	294	150	156	150
query31	927	752	740	740
query32	106	58	58	58
query33	713	330	316	316
query34	933	486	508	486
query35	891	735	734	734
query36	990	865	874	865
query37	309	83	84	83
query38	2866	2765	2755	2755
query39	889	831	817	817
query40	295	122	118	118
query41	50	48	46	46
query42	131	103	109	103
query43	493	412	418	412
query44	1215	733	742	733
query45	209	184	188	184
query46	1101	830	797	797
query47	1811	1695	1722	1695
query48	391	297	298	297
query49	1206	456	462	456
query50	969	443	452	443
query51	6751	6775	6666	6666
query52	116	93	95	93
query53	273	188	187	187
query54	647	478	478	478
query55	78	79	85	79
query56	293	281	285	281
query57	1136	1029	1060	1029
query58	304	292	302	292
query59	2608	2522	2486	2486
query60	322	290	300	290
query61	122	224	98	98
query62	912	684	677	677
query63	218	192	190	190
query64	5942	1956	1971	1956
query65	3168	3125	3118	3118
query66	1445	336	337	336
query67	15328	14812	14711	14711
query68	8056	581	582	581
query69	722	389	323	323
query70	1132	1079	1056	1056
query71	555	291	283	283
query72	7880	2711	2526	2526
query73	976	333	326	326
query74	6091	5687	5690	5687
query75	4572	2768	2772	2768
query76	6297	1420	1431	1420
query77	758	322	320	320
query78	9541	8974	8967	8967
query79	4038	535	529	529
query80	994	551	519	519
query81	542	230	228	228
query82	511	133	132	132
query83	230	178	181	178
query84	280	83	86	83
query85	1111	357	305	305
query86	397	284	282	282
query87	3253	3121	3095	3095
query88	3614	2397	2391	2391
query89	466	300	295	295
query90	2186	200	193	193
query91	132	106	101	101
query92	65	53	54	53
query93	4404	603	603	603
query94	1072	293	301	293
query95	385	269	276	269
query96	621	284	276	276
query97	3197	3031	3004	3004
query98	213	208	201	201
query99	1586	1278	1291	1278
Total cold run time: 279152 ms
Total hot run time: 170670 ms

@doris-robot
Copy link

ClickBench: Total hot run time: 30.42 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit bb7731a9376c8c58cc184babe28942c360c50913, data reload: false

query1	0.05	0.04	0.04
query2	0.08	0.04	0.04
query3	0.22	0.04	0.04
query4	1.70	0.07	0.07
query5	0.50	0.48	0.50
query6	1.14	0.72	0.71
query7	0.02	0.01	0.01
query8	0.06	0.05	0.04
query9	0.58	0.53	0.53
query10	0.58	0.58	0.58
query11	0.16	0.11	0.11
query12	0.15	0.13	0.13
query13	0.62	0.59	0.59
query14	0.78	0.80	0.80
query15	0.91	0.87	0.86
query16	0.36	0.36	0.36
query17	0.98	0.98	1.03
query18	0.23	0.21	0.21
query19	1.89	1.76	1.77
query20	0.01	0.01	0.01
query21	15.46	0.80	0.66
query22	4.05	8.23	1.40
query23	18.16	1.44	1.38
query24	2.26	0.22	0.21
query25	0.18	0.07	0.08
query26	0.32	0.22	0.21
query27	0.47	0.24	0.23
query28	13.16	1.01	0.99
query29	12.57	3.35	3.38
query30	0.25	0.06	0.06
query31	2.86	0.42	0.41
query32	3.22	0.50	0.50
query33	2.98	2.94	2.95
query34	15.44	4.26	4.26
query35	4.29	4.32	4.33
query36	0.68	0.48	0.49
query37	0.18	0.16	0.16
query38	0.16	0.15	0.14
query39	0.05	0.03	0.03
query40	0.16	0.13	0.13
query41	0.10	0.05	0.05
query42	0.06	0.05	0.05
query43	0.05	0.04	0.04
Total cold run time: 108.13 s
Total hot run time: 30.42 s

Copy link
Contributor

@HappenLee HappenLee left a comment

Choose a reason for hiding this comment

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

LGTM

@github-actions github-actions bot added the approved Indicates a PR has been approved by one committer. label Jul 31, 2024
Copy link
Contributor

PR approved by at least one committer and no changes requested.

Copy link
Contributor

PR approved by anyone and no changes requested.

Copy link
Contributor

@zclllyybb zclllyybb left a comment

Choose a reason for hiding this comment

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

LGTM

Copy link
Contributor

@HappenLee HappenLee left a comment

Choose a reason for hiding this comment

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

LGTM

@zhangstar333 zhangstar333 merged commit 6ea6c2f into apache:master Aug 19, 2024
29 of 32 checks passed
dataroaring pushed a commit that referenced this pull request Aug 26, 2024
## Proposed changes

The previous code only considered the x86 architecture, and
_mm_movemask_epi8 does not have a corresponding instruction in ARM.
According to the article below, we need to abstract the overall logic.
For ARM, optimize using the content mentioned in the following article:
filter function origin 0.711375 seconds 0.7154 seconds 0.71782 seconds
0.715296 seconds
filter function arm opt 0.559854 seconds 0.559854 seconds 0.559854
seconds 0.559854 seconds


[link](https://community.arm.com/arm-community-blogs/b/infrastructure-solutions-blog/posts/porting-x86-vector-bitmask-optimizations-to-arm-neon?CommentId=af187ac6-ae00-4e4d-bbf0-e142187aa92e)
Mryange added a commit to Mryange/doris that referenced this pull request Nov 8, 2024
The previous code only considered the x86 architecture, and
_mm_movemask_epi8 does not have a corresponding instruction in ARM.
According to the article below, we need to abstract the overall logic.
For ARM, optimize using the content mentioned in the following article:
filter function origin 0.711375 seconds 0.7154 seconds 0.71782 seconds
0.715296 seconds
filter function arm opt 0.559854 seconds 0.559854 seconds 0.559854
seconds 0.559854 seconds

[link](https://community.arm.com/arm-community-blogs/b/infrastructure-solutions-blog/posts/porting-x86-vector-bitmask-optimizations-to-arm-neon?CommentId=af187ac6-ae00-4e4d-bbf0-e142187aa92e)
yiguolei pushed a commit that referenced this pull request Nov 10, 2024
#38360
The previous code only considered the x86 architecture, and
_mm_movemask_epi8 does not have a corresponding instruction in ARM.
According to the article below, we need to abstract the overall logic.
For ARM, optimize using the content mentioned in the following article:
filter function origin 0.711375 seconds 0.7154 seconds 0.71782 seconds
0.715296 seconds
filter function arm opt 0.559854 seconds 0.559854 seconds 0.559854
seconds 0.559854 seconds
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved Indicates a PR has been approved by one committer. dev/2.1.8-merged dev/3.0.2-merged reviewed
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants