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

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

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

查看所有标签

猜你喜欢:

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

PHP程序设计

PHP程序设计

Kevin Tatroe、Rasmus Lerdorf / 邓云佳 / 中国电力出版社 / 2003-7-1 / 68.00

本书涵盖了创建一个高效PHP Web应用程序所需要的所有技术,其内容包括:PHP语言基础的详细信息,包括数据类型、变量、操作符和流控制语句。用专门章节讨论关于函数、字符串、数组和对象的基本内容。涵盖通用的PHP Web应用程序设计技术,如表单处理和验证、会话跟踪以及cookie。用和数据库无关的PEAR DB库与关系数据库(如MySQL和Oracle)进行交互的内容。介绍用PHP生成动态图像、创建一起来看看 《PHP程序设计》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

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

Base64 编码/解码

URL 编码/解码
URL 编码/解码

URL 编码/解码