博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go defer性能测试
阅读量:6489 次
发布时间:2019-06-24

本文共 787 字,大约阅读时间需要 2 分钟。

在学习中了解到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.0081msRun time:  70.0497msRun time:  11.0076ms

转载地址:http://nyouo.baihongyu.com/

你可能感兴趣的文章
Object C学习笔记25-文件管理(一)
查看>>
linux hosts一个诡异问题
查看>>
Unity3d 嵌入GoogleMap
查看>>
使用IDEA进行远程调试
查看>>
c++ 发布动态.so
查看>>
城市之间的最短总距离(最小生成树算法)
查看>>
使用CSS为图片添加边框的几种方法
查看>>
实现拖动文件到窗体(控件)
查看>>
对 sql server 数据库的备份进行加密
查看>>
YY博客园UML时序图之博客模块
查看>>
《深入浅出 Java Concurrency》—锁紧机构(一)Lock与ReentrantLock
查看>>
Nginx+Keepalived主备切换(包含nginx服务停止)
查看>>
【linux高级程序设计】(第十三章)Linux Socket网络编程基础 4
查看>>
android中画文字的换行 办法(对于遇到canvas.drawText(String s )无法实现换行问题的解决)...
查看>>
Android IOS WebRTC 音视频开发总结(三九)-- win10升级为何要p2p
查看>>
树莓派的rc.local档(设置开机)
查看>>
chrome打开本地文件目录
查看>>
mysql ODBC 在64位下提示找不到odbc驱动问题
查看>>
MySQL的事务处理及隔离级别
查看>>
一个测试SQL2005数据库连接JSP档
查看>>