【非广告】干货分享,再次关于性能优化

栏目: Go · 发布时间: 5年前

内容简介:今天参加了一个GoLang的技术沙龙,演讲者是GoLang语言的开发专家Dave Cheney,主题是关于GoLang编程的性能优化,场面相当火爆,一个报告厅座无虚席,还有大几十号人全程站着听完。由于是内部分享,我不便提供太多的内容。其实 Dave 四十五分钟的演讲几乎都没用PPT,而是现场基于示例程序进行性能调优、分析,可谓相当自信。是的,没有PPT,但内容都公开在他的个人网站上(https://dave.cheney.net/high-performance-go-workshop/gopherchin

今天参加了一个GoLang的技术沙龙,演讲者是GoLang语言的开发专家Dave Cheney,主题是关于GoLang编程的性能优化,场面相当火爆,一个报告厅座无虚席,还有大几十号人全程站着听完。

由于是内部分享,我不便提供太多的内容。其实 Dave 四十五分钟的演讲几乎都没用PPT,而是现场基于示例程序进行性能调优、分析,可谓相当自信。是的,没有PPT,但内容都公开在他的个人网站上(https://dave.cheney.net/high-performance-go-workshop/gopherchina-2019.html,点击“ 阅读原文 ”直接访问该站点),而且这个站点聊到了很多 GoLang 性能调优的技巧,包括但不限于CPU,内存,Execution Tracker...而且演讲内容只是这个网页所包含内容的子集,所以看完它基本等同于你听了这个分享。

就个人而言,我非常看好 GoLang 在多个领域的前景,比如服务端开发,云,容器,物联网等,有Kubernetes, Docker, Prometheus, TiDB等众多明星项目在众多领域带来既有的影响力,同时又在FaaS, Edge compulting等多个新兴领域一骑绝尘。前景可谓不可限量,生态的劣势也在慢慢得到改善。

回忆起来,我唯一参与过的GoLang项目是 Linux 基金会下的边缘计算框架EdgeXFoundry,去年这段时间的那些个周末我都在用Golang给它贡献代码。那时EdgeXFoundry GoLang版本才刚刚起步不久,现在也有点苗头了,国内有不少企业、教学研究机构都开始试点,据了解我司也在基于它进行定制开发。那时,因为还要参与 Flink 社区的开发,慢慢便没有太多精力投入在这个框架上。中间还有个小插曲,当时我给这个框架的support层写了个调度器(scheduler),结果他们说要重构一下,后来Dell的一个小哥,估计是不懂Git,把我整个调度器的Git历史全部抹掉了,结果就只剩下在文件头上留下的公司版权信息。当时为了写这个调度器,我记得大概花费了两个周末的时间,而且还熬夜才搞定的。

Golang 语言给我的感觉是上手非常快,代码风格标准如一,命令化 工具 化得非常Geek,但要真正写好也不容易,尤其是指针,接口等。

OK,说了这么多,如果你想在 Java 之外,再“投资”学习一门语言,我推荐你选GoLang,而非Python。而如果你在学习GoLang之余,遇到性能问题,希望Dave的这个站点提供的一些工具能够帮到你。

另外,得到PingCAP的授权,后续我将转载一个系列文章:《TiKV源码解析》。

TiKV 是一个分布式事务键值数据库,最初是为了补充 TiDB 而创建的。TiKV 采用 Rust 构建,由 Raft 提供支持,受到 Google Spanner 和 HBase 设计的启发,提供简化的调度和自动平衡,但不依赖于任何分布式文件系统。
TiKV 是一个开源、统一分布式存储层,支持功能强大的数据一致性、分布式事务、水平可扩展性和云原生架构。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

黑客渗透

黑客渗透

冰的原点 / 齐鲁电子音像出版社 / 2009-4 / 22.00元

菜鸟起飞,从这里开始!本笔记将透露:渗透、术语、脚本、内网、溢出各种攻击相关的手段和名词,总结、技巧、细节、亮点,不断变化的攻击思想。 ASP、PHP、JSP等不同类型的脚本漏洞,ACCESS、MYSQL、MSSQL、ORACLE等不同类型的数据库缺陷,国内、国外已知和末知的渗透工具······一起来看看 《黑客渗透》 这本书的介绍吧!

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具