File tree 1 file changed +22
-2
lines changed
library/core/benches/char
1 file changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -47,11 +47,31 @@ fn bench_to_ascii_lowercase(b: &mut Bencher) {
47
47
}
48
48
49
49
#[ bench]
50
- fn bench_char_to_uppercase ( b : & mut Bencher ) {
50
+ fn bench_ascii_mix_to_uppercase ( b : & mut Bencher ) {
51
51
b. iter ( || ( 0 ..=255 ) . cycle ( ) . take ( 10_000 ) . map ( |b| char:: from ( b) . to_uppercase ( ) ) . count ( ) )
52
52
}
53
53
54
54
#[ bench]
55
- fn bench_char_to_lowercase ( b : & mut Bencher ) {
55
+ fn bench_ascii_mix_to_lowercase ( b : & mut Bencher ) {
56
56
b. iter ( || ( 0 ..=255 ) . cycle ( ) . take ( 10_000 ) . map ( |b| char:: from ( b) . to_lowercase ( ) ) . count ( ) )
57
57
}
58
+
59
+ #[ bench]
60
+ fn bench_ascii_char_to_uppercase ( b : & mut Bencher ) {
61
+ b. iter ( || ( 0 ..=127 ) . cycle ( ) . take ( 10_000 ) . map ( |b| char:: from ( b) . to_uppercase ( ) ) . count ( ) )
62
+ }
63
+
64
+ #[ bench]
65
+ fn bench_ascii_char_to_lowercase ( b : & mut Bencher ) {
66
+ b. iter ( || ( 0 ..=127 ) . cycle ( ) . take ( 10_000 ) . map ( |b| char:: from ( b) . to_lowercase ( ) ) . count ( ) )
67
+ }
68
+
69
+ #[ bench]
70
+ fn bench_non_ascii_char_to_uppercase ( b : & mut Bencher ) {
71
+ b. iter ( || ( 128 ..=255 ) . cycle ( ) . take ( 10_000 ) . map ( |b| char:: from ( b) . to_uppercase ( ) ) . count ( ) )
72
+ }
73
+
74
+ #[ bench]
75
+ fn bench_non_ascii_char_to_lowercase ( b : & mut Bencher ) {
76
+ b. iter ( || ( 128 ..=255 ) . cycle ( ) . take ( 10_000 ) . map ( |b| char:: from ( b) . to_lowercase ( ) ) . count ( ) )
77
+ }
You can’t perform that action at this time.
0 commit comments