Guest User

Untitled

a guest
Dec 18th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. package main
  2.  
  3. import "fmt"
  4. import (
  5. "os"
  6. "time"
  7. "flag"
  8. "bufio"
  9. )
  10.  
  11. func main() {
  12. var pRound = flag.Int64("round", 350000, "loop round")
  13. flag.Parse()
  14.  
  15. var message string
  16. for i := 0; i < 1024; i++ {
  17. message += "1234567890"
  18. }
  19. message += "n"
  20.  
  21. f, err := os.OpenFile("server", os.O_CREATE|os.O_APPEND|os.O_RDWR, 0666)
  22. if err != nil {
  23. fmt.Println(err)
  24. return
  25. }
  26. w := bufio.NewWriter(f)
  27.  
  28. var i int64 = 0
  29. round := *pRound
  30. start := time.Now()
  31. for i = 0; i < round; i++ {
  32. w.WriteString(message)
  33. }
  34. w.Flush()
  35. f.Close()
  36. end := time.Now()
  37.  
  38. nanoseconds := end.Sub(start).Nanoseconds()
  39. speed := 1000000000 * round * 7.0 / nanoseconds
  40.  
  41. fmt.Printf("round: %vn", round)
  42. fmt.Printf("Nanoseconds: %vn", nanoseconds)
  43. fmt.Printf("speed: %vn", speed)
  44. }
Add Comment
Please, Sign In to add comment