go defer性能测试
生活随笔
收集整理的這篇文章主要介紹了
go defer性能测试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在學習中了解到defer相比沒有使用defer會消耗部分時間,所以測試了下,使用與不使用defer的性能測試,通過實驗,defer影響程序的速度基本可以忽略不計。
package mainimport ("time""fmt" )func main() {t1 := time.Now()for i := 0;i < 1000000;i++ {test1()}et1 := time.Since(t1)fmt.Println("Run time: ", et1)t2 := time.Now()for i := 0;i < 1000000;i++ {test2()}et2 := time.Since(t2)fmt.Println("Run time: ", et2)t3 := time.Now()for i := 0;i < 1000000;i++ {test3()}et3 := time.Since(t3)fmt.Println("Run time: ", et3) }func test1() {func() {for i := 0;i <10;i++{}}() }func test2() {defer func() {for i := 0;i <10;i++{}}() }func test3() {for i := 0;i <10;i++{} }Run time: 11.0081ms Run time: 70.0497ms Run time: 11.0076ms總結
以上是生活随笔為你收集整理的go defer性能测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ProxySQL MySQL MGR8配
- 下一篇: 浅析Block的内部结构 , 及分析其是