本条微博地址
用户33669987
10、PHP2015-Redis视频教程-video
09、shell高级【2016最新】
08、第01套-Go语言快速入门(2018年2月更新精品,推荐观看)
07、第02套-Go语言视频零基础入门到精通项目实战web编程Golang 2018年新教程
课程共享uu66uc 请备注微博
本条微博地址
量子位
【
#Go程序改变一个字符提速42%#
】
#Go语言#
Go语言本来就以轻量快速著称,一位GitHub员工却偶然发现:
只改变一个字符的位置,能把一段代码运行速度提高足足42%。
简直就像是“只移动一根火柴棒,使算式成立”
这个简单有效的技巧一经发布,就引来众多程序员围观。
原作者自己也调侃,一般这种情况都是事先犯了个愚蠢的错误,后面才能提升这么大。
不过顺着这个思路发现有人发现,就连Go开发团队的核心人物Russ Cox都在标准库中犯过同样的错误。
发现这个问题的Harry在大型程序员交友平台GitHub工作。
他在开发一个把GitHub仓库中每个文件的所有者列出来的小工具。
功能很简单,就是根据CODEOWNERS文件中定义的规则匹配,写在越下面的规则优先级越高。
原理也很简单,就是从后往前一条一条处理,匹配到了就停止。
但就是这样一个简单的程序却出现了性能问题,处理中等大小的仓库就很慢了。
他打印出火焰图,发现大部分时间都花在了Go语言的正则表达式引擎中。
另外在内存动态分配malloc和垃圾回收gc上面的花费也值得注意。
要减少malloc的时间,就需要用到Go语言的逃逸分析(Escape Analysis)了。
Go程序提速42%,只需改变一个字符
本条微博地址
用户33669987
达内5-9月UID视频教程 高清完整版!
超新CTF培训web网络安全基础入门渗透测试教程(高清1080P)
北玄室内表现后期PS大师班
【最全】2019 Go语言区块链公链项目实战课程
课程共享uu66uc 请备注微博
本条微博地址
用户33669987
Java大型电商项目 谷粒商城 (对标阿里P6 P7 剑指40-60W)
JavaEE企业级实战项目 智牛股(资料完整)
bo学谷-2021零基础大数据就业班年度会员版
8、最新 Go语言零基础微服务项目
课程共享uu66uc 请备注微博