Performance

数据说话:Go语言的Switch和Map性能实测

<p>在开发<a href="https://github.com/jackc/pgx" target="_blank" rel="noopener">pgx</a>(一个针对Go语言的PostgreSQL driver)的时候,有好几次我都需要在20多个代码分支间跳转。通常我会选用switch语句。还有个更加可读的实现方法是使用函数map。我一开始认为用switch语句进行分支跳转比一个map查找和函数调用更快。数据库驱动(database driver)的性能是一个很重要的考量,所以在做

性能优化实战:百万级WebSockets和Go语言

<p>大家好!我的名字叫Sergey Kamardin。我是来自<strong>Mail.Ru</strong>的一名工程师。这篇文章将讲述我们是如何用Go语言开发一个高负荷的WebSocket服务。即使你对WebSockets熟悉但对Go语言知之甚少,我还是希望这篇文章里讲到的性能优化的思路和技术对你有所启发。</p> <h2 id="1-介绍">1. 介绍</h2> <p>作为全文的铺垫,我想先讲一下我们为什么要开发这个服务。</p> <p><strong>Mail.Ru</str

用Golang处理每分钟百万级请求

<p>我在防垃圾邮件,防病毒和防恶意软件领域已经工作了15年,前后在好几个公司任职。我知道这些系统最后都会因为要处理海量的数据而变得非常复杂。</p> <p>我现在是<a href="https://smsjunk.com/" target="_blank" rel="noopener">smsjunk.com</a>的CEO并且是<a href="http://knowbe4.com/" target="_blank" rel="noopener">KnowBe4</a>的首席架构师。这