rand_test.go 787 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package rand_test
  2. import (
  3. "math"
  4. "math/rand"
  5. "testing"
  6. )
  7. func BenchmarkRand(b *testing.B) {
  8. for i := 0; i < 100000000; i++ {
  9. rand.Int63n(math.MaxInt64)
  10. }
  11. /*
  12. goos: darwin
  13. goarch: amd64
  14. pkg: trial/rand
  15. cpu: Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz
  16. BenchmarkRand-8 1 4164423941 ns/op
  17. */
  18. }
  19. func BenchmarkNop(b *testing.B) {
  20. for i := 0; i < 1000000000; i++ {
  21. }
  22. /*
  23. goos: darwin
  24. goarch: amd64
  25. pkg: trial/rand
  26. cpu: Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz
  27. BenchmarkNop-8 1 2048992111 ns/op
  28. */
  29. }
  30. func BenchmarkDiv(b *testing.B) {
  31. for i := 0; i < 1000000000; i++ {
  32. func() {}()
  33. }
  34. /*
  35. goos: darwin
  36. goarch: amd64
  37. pkg: trial/rand
  38. cpu: Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz
  39. BenchmarkDiv-8 1 2693673826 ns/op
  40. */
  41. }