打卡第一天~

fasthttp号称比net/http快十倍,其优化的核心思路很简单:资源复用。


复用 goroutine,减轻 runtime 调度压力;


对象复用,大量使用 sync.Pool 减轻 GC 压力。


除了复用,还有其他的一些优化手段,例如尽量避免 string 与 []byte 的转换开销等。
这些优化技巧和最佳实践,在其 Github 主页上已经贴心给出:_github.com/valyala/fas…
因为fasthttp的实现与标准库差距较大,所以它与net/http的 API 接口是不同的,这导致从net/http重构为fasthttp需要一些学习成本。
使用fasthttp的知名项目:Fiber、Gearbox、atreugo
展开
评论