14
14
import TestsUtils
15
15
16
16
public let SuperChars = BenchmarkInfo (
17
- name: " SuperChars " ,
17
+ name: " SuperChars2 " ,
18
18
runFunction: run_SuperChars,
19
19
tags: [ . validation, . api, . String] ,
20
20
setUpFunction: { blackHole ( alphabetInput) } )
21
21
22
22
// Permute some characters.
23
23
let alphabetInput : [ Character ] = [
24
- " A " , " B " , " C " , " D " , " E " , " F " , " G " ,
25
- " « " , // throw in some unicode to make it slower
26
- " H " , " I " , " J " , " K " , " L " , " M " , " N " , " O " , " P " , " Q " , " R " ,
27
- " á " , " お " ,
28
- " S " , " T " , " U " ,
29
- " 🇯🇵 " ,
30
- " V " , " W " , " X " , " Y " , " Z " , " / " , " f " , " Z " , " z " , " 6 " , " 7 " , " C " , " j " , " f " , " 9 " ,
31
- " 🇯🇵🇺🇸 " , " 🇯🇵🇺🇸🇨🇳 " , " 🇯🇵🇺🇸🇨🇳🇩🇪 " ,
32
- " g " , " g " , " I " , " J " , " K " , " c " , " x " , " i " , " . " ,
33
- " 🇯🇵🇺🇸🇨🇳🇩🇪 " , " 🇯🇵🇺🇸 " , " 🇯🇵🇺🇸🇨🇳 " ,
34
- " 2 " , " a " , " t " , " i " , " o " , " e " , " q " , " n " , " X " , " Y " , " Z " , " ? " , " m " , " Z " , " , "
24
+ " A " , " B " , " C " , " D " , " E " , " F " , " « " ,
25
+ " á " , " お " , " S " , " T " , " U " , " 🇯🇵 " ,
26
+ " 🧟♀️ " , " 👩👦👦 " , " 🕴🏿 " , " 2 " , " ? " ,
35
27
]
36
28
37
29
@inline ( never)
@@ -43,7 +35,7 @@ public func run_SuperChars(_ N: Int) {
43
35
for firstChar in alphabet {
44
36
for middleChar in alphabet {
45
37
for lastChar in alphabet {
46
- _ = ( ( firstChar == middleChar) != ( middleChar < lastChar) )
38
+ blackHole ( ( firstChar == middleChar) != ( middleChar < lastChar) )
47
39
}
48
40
}
49
41
}
0 commit comments