compare_test.go 708 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package compare_test
  2. import (
  3. "sort"
  4. "testing"
  5. "time"
  6. )
  7. func BenchmarkTimeCompare(t *testing.B) {
  8. for i := 0; i < 1000000; i++ {
  9. b := time.Now().After(time.Now())
  10. if b {
  11. print("!")
  12. }
  13. }
  14. }
  15. func BenchmarkTimeNSCompare(t *testing.B) {
  16. for i := 0; i < 1000000; i++ {
  17. b := time.Now().UnixNano() > time.Now().UnixNano()
  18. if b {
  19. print("!")
  20. }
  21. }
  22. }
  23. func TestSortSearch(t *testing.T) {
  24. ta := []int{}
  25. for i := 0; i < 100; i++ {
  26. ta = append(ta, i*2)
  27. }
  28. from := sort.Search(len(ta)-1, func(i int) bool {
  29. return ta[i] >= -23
  30. })
  31. to := sort.Search(len(ta)-1, func(i int) bool {
  32. return ta[i] >= 200
  33. })
  34. println("[23,36]=", "index[", from, ",", to, "]")
  35. println(ta[from], ",", ta[to])
  36. }