Thử nghiệm với chuỗi rỗng
Kết quả:
2178ms avg:0.0022 strlwr_a_cr
2365ms avg:0.0024 strlwr_e_cr
2382ms avg:0.0024 strlwr_a_tolower_cr
2390ms avg:0.0024 strlwr_a_bitwise_operation_cr
2501ms avg:0.0025 strlwr_g_cr
2571ms avg:0.0026 strlwr_d_cr
3575ms avg:0.0036 strlwr_a
3642ms avg:0.0036 strlwr_d
3692ms avg:0.0037 strlwr_e
3755ms avg:0.0038 strlwr_a_bitwise_operation
3766ms avg:0.0038 strlwr_g
4184ms avg:0.0042 strlwr_a_tolower
4810ms avg:0.0048 strlwr_c_cr
5994ms avg:0.0060 strlwr_c
8125ms avg:0.0081 strlwr_b_gobal_array
8144ms avg:0.0081 strlwr_b_plus1
8326ms avg:0.0083 strlwr_b
9109ms avg:0.0091 strlwr_b_cr
9113ms avg:0.0091 strlwr_b_gobal_array_cr
35442ms avg:0.0354 strlwr_f_cr
37052ms avg:0.0371 strlwr_f
Hàm nhanh nhất là strlwr_a_cr với thời gian 2178 ms
// Các kết quả khác được giữ nguyên...
Kiểm tra hiệu lực của các hàm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<bits/stdc++.h>usingnamespacestd;// Định nghĩa các hàm đã liệt kê trước đó...
voidsolve(){stringstr="TQuickBFJOveThLaD.0123456789""!@#$%^&*()_+{}:'<>?";cout<<str<<setw(30)<<"original"<<endl;cout<<strlwr_a_cr(str)<<setw(30)<<"strlwr_a_cr"<<endl;// Các hàm khác được kiểm tra tương tự...
}intmain(){solve();}
Kết quả kiểm tra hiệu lực
1
2
3
4
TQuickBFJOveThLaD.0123456789!@#$%^&*()_+{}:'<>? original
tquickbfjovethlad.0123456789!@#$%^&*()_+{}:'<>? strlwr_a_cr
tquickbfjovethlad.0123456789!@#$%^&*()_+{}:'<>? strlwr_a
// Các kết quả khác được hiển thị tương tự...
Kết luận
Các phương pháp đã được thử nghiệm và xác minh đều hoạt động chính xác. Hàm strlwr_a_cr thường là lựa chọn nhanh nhất khi tối ưu hóa được bật.