Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "strconv"
- "time"
- fuzzy "github.com/paul-mannino/go-fuzzywuzzy"
- )
- func main() {
- str1 := "0000000GC277|KNC-0000000GC277"
- str2 := "00TU803|LNX-00TU803"
- start := time.Now()
- for i := 0; i < 1000000; i++ {
- go fuzzy.EditDistance(str1, str2+strconv.Itoa(i)) // 330.1175ms
- go func(str1 string, str2 string, i int) {
- fuzzy.EditDistance(str1, str2+strconv.Itoa(i))
- }(str1, str2, i) // 3.166537s
- // Razem 705.114ms
- }
- t := time.Now()
- elapsed := t.Sub(start)
- fmt.Println("Took: ", elapsed)
- fmt.Println("Result: ", fuzzy.EditDistance(str1, str2))
- }
- func getDistance(str1 string, str2 string, i int) {
- fuzzy.EditDistance(str1, str2+fmt.Sprintf("%v", i))
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement