| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package main
- import (
- "fmt"
- "time"
- "strings"
- )
- func main() {
- sText := "aasdfasd:fasdf"
-
- st := time.Now().UnixNano()
- count :=0
- for i:=1 ; i<1000000 ; i++ {
- if idx := strings.IndexAny(sText, ":") ; idx != -1{
- count++
- }
- }
- ed := time.Now().UnixNano()
-
- fmt.Println("===>", count, ed-st)
-
- st = time.Now().UnixNano()
- count =0
- for i:=1 ; i<1000000 ; i++ {
- if idx := strings.Index(sText, ":") ; idx != -1{
- count++
- }
- }
- ed = time.Now().UnixNano()
-
- fmt.Println("===>", count, ed-st)
-
- st = time.Now().UnixNano()
- count =0
- for i:=1 ; i<1000000 ; i++ {
- if strings.Contains(sText, ":") {
- count++
- }
- }
- ed = time.Now().UnixNano()
-
- fmt.Println("===>", count, ed-st)
- }
|