Go
qcrao
这个作者很懒,什么都没留下…
展开
-
深度解密Go语言之pprof
[toc]相信很多人都听过“雷神 3”关于性能优化的故事。在一个 3D 游戏引擎的源码里,John Carmack 将 1/sqrt(x) 这个函数的执行效率优化到了极致。一般我们使用二分法,或者牛顿迭代法计算一个浮点数的平方根。但在这个函数里,作者使用了一个“魔数”,根本没有迭代,两步就直接算出了平方根。令人叹为观止!因为它是最底层的函数,而游戏里涉及到大量的这种运算,使得在运算资源极其紧...原创 2019-11-11 11:52:22 · 1362 阅读 · 0 评论 -
深度解密Go语言之context
文章目录什么是 context为什么有 contextcontext 底层实现原理整体概览接口Contextcanceler结构体emptyCtxcancelCtxtimerCtxvalueCtx如何使用 context传递共享的数据取消 goroutine防止 goroutine 泄漏context 真的这么好吗总结参考资料Go 语言的 context 包短小精悍,非常适合新手学习。不论是它的...原创 2019-06-20 13:21:20 · 2521 阅读 · 3 评论