Home

Sessions

Timetable

Floor Guide

Staff

English

EchoやGinはなぜ速いのか?Goで高速なHTTP routerを作るコツ

Room B : B8-S

今回は主にパフォーマンスの観点から高速なHTTP routerを作るに当たっての紹介をする予定です。 ここでのHTTP routerは、static routing/path param routingの2つの機能を提供することを前提とします。 セッションの構成は以下の4つになります。 - 高機能なHTTP routerを提供する際に、なぜsync.Poolを使うのか - path params routingにおいて文字列を高速で扱う - 関数呼び出しの回数を減らすことでの高速化 - 上の3つを踏まえて、有名なOSSのHTTP routerが速い理由をまとめます 時間が余れば、sync.Poolを使う/使わないときや、文字列をナイーブに扱ったときのベンチマーク比較を紹介しようと思います。

Level: all /
Short Talk(20min)
Keisuke Nakamura

Keisuke Nakamura

DMM.com,エンジニア

N9tE9(ネクテック)と言います Go歴は4年程度 最近はWriting a compiler in Goを参考にGoでコンパイラを作っています。 DMM.comに22年新卒で入社

ツイート
gopher conductorgopher drummergopher trumpetergopher pom pomgopher flower blue