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

栏目: 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 是一个开源、统一分布式存储层,支持功能强大的数据一致性、分布式事务、水平可扩展性和云原生架构。

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

查看所有标签

猜你喜欢:

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

O2O进化论

O2O进化论

板砖大余、姜亚东 / 中信出版社 / 2014-5 / 49

在互联网的1.0时代,Online的商业和Offline的商业就像是两条平行线,没有交汇点,在移动浪潮下,他们正在交汇,这就是O2O(Online to Offline)。于是,人们认为:O2O就是线下将线上作为销售前台。结论是对的,但并非简单相加就可以达到。人们已经进入数据革命时期,O2O是线上和线下全流通的数据化工具,电子商务就是非数据商品的数据化。其次,O2O还是一种竞争格局。这决定了以O2......一起来看看 《O2O进化论》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

MD5 加密
MD5 加密

MD5 加密工具