mirror of
https://github.com/octoleo/syncthing.git
synced 2024-11-19 03:25:16 +00:00
4c3cd4c9e3
Because it's literally ten times faster: benchmark old ns/op new ns/op delta BenchmarkMatch-8 13842 1200 -91.33% BenchmarkMatchCached-8 139 147 +5.76% benchmark old allocs new allocs delta BenchmarkMatch-8 0 0 +0.00% BenchmarkMatchCached-8 0 0 +0.00% benchmark old bytes new bytes delta BenchmarkMatch-8 12 0 -100.00% BenchmarkMatchCached-8 0 0 +0.00%
14 lines
183 B
Go
14 lines
183 B
Go
package strings
|
|
|
|
import "strings"
|
|
|
|
func IndexAnyRunes(s string, rs []rune) int {
|
|
for _, r := range rs {
|
|
if i := strings.IndexRune(s, r); i != -1 {
|
|
return i
|
|
}
|
|
}
|
|
|
|
return -1
|
|
}
|