Advertisement
Guest User

Untitled

a guest
Apr 26th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.80 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4.     "fmt"
  5.     "strconv"
  6.     "time"
  7.  
  8.     fuzzy "github.com/paul-mannino/go-fuzzywuzzy"
  9. )
  10.  
  11. func main() {
  12.  
  13.     str1 := "0000000GC277|KNC-0000000GC277"
  14.     str2 := "00TU803|LNX-00TU803"
  15.  
  16.     start := time.Now()
  17.  
  18.     for i := 0; i < 1000000; i++ {
  19.         go fuzzy.EditDistance(str1, str2+strconv.Itoa(i)) // 330.1175ms
  20.         go func(str1 string, str2 string, i int) {
  21.             fuzzy.EditDistance(str1, str2+strconv.Itoa(i))
  22.         }(str1, str2, i) //  3.166537s
  23.        
  24.         // Razem 705.114ms
  25.     }
  26.     t := time.Now()
  27.     elapsed := t.Sub(start)
  28.  
  29.     fmt.Println("Took: ", elapsed)
  30.     fmt.Println("Result: ", fuzzy.EditDistance(str1, str2))
  31. }
  32. func getDistance(str1 string, str2 string, i int) {
  33.     fuzzy.EditDistance(str1, str2+fmt.Sprintf("%v", i))
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement