Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "time"
  6. )
  7.  
  8. func measureTime(funcName string) func() {
  9. start := time.Now()
  10. return func() {
  11. fmt.Printf("Time taken by %s function is %v \n", funcName, time.Since(start))
  12. }
  13. }
  14.  
  15. func expensivePrint() {
  16. defer measureTime("expensivePrint")()
  17. for i := 1; i <= 5; i++ {
  18. fmt.Printf("Current number is %d \n", i)
  19. time.Sleep(100 * time.Millisecond)
  20. }
  21. }
  22.  
  23. func main() {
  24. expensivePrint()
  25. fmt.Println("Finished executing main")
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement