coarseTime_test.go 638 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package fasthttp
  2. import (
  3. "sync/atomic"
  4. "testing"
  5. "time"
  6. )
  7. func BenchmarkCoarseTimeNow(b *testing.B) {
  8. var zeroTimeCount uint64
  9. b.RunParallel(func(pb *testing.PB) {
  10. for pb.Next() {
  11. t := CoarseTimeNow()
  12. if t.IsZero() {
  13. atomic.AddUint64(&zeroTimeCount, 1)
  14. }
  15. }
  16. })
  17. if zeroTimeCount > 0 {
  18. b.Fatalf("zeroTimeCount must be zero")
  19. }
  20. }
  21. func BenchmarkTimeNow(b *testing.B) {
  22. var zeroTimeCount uint64
  23. b.RunParallel(func(pb *testing.PB) {
  24. for pb.Next() {
  25. t := time.Now()
  26. if t.IsZero() {
  27. atomic.AddUint64(&zeroTimeCount, 1)
  28. }
  29. }
  30. })
  31. if zeroTimeCount > 0 {
  32. b.Fatalf("zeroTimeCount must be zero")
  33. }
  34. }