Go 性能优化技巧 5/10

闭包(closure)也是很常见的编码模式,因它隐式携带上下文环境变量,因此可让算法代码变得更加简洁。 ![closure1](http://studygolang.qiniudn.com/160602/82742f3816c320e64b8fe893cbf87eb8.jpg) 但任何 “便利” 和 “优雅” 的背后,往往都是更复杂的实现机制,无非是语法糖或编译器隐藏了相关细节。最终,这些都会变成额外成本在运行期由 CPU、runtime 负担。甚至因不合理使用,造成性能问题。 ...阅读全文

2016-06-02 02:47:58

Go 性能优化技巧 7/10

接口的用途无需多言。但这并不意味着可在任何场合使用接口,要知道通过接口调用和普通调用存在很大差别。首先,相比静态绑定,动态绑定性能要差很多;其次,运行期需额外开销,比如接口会复制对象,哪怕仅是个指针,也会在堆上增加一个需 GC 处理的目标。 ![interface1](http://studygolang.qiniudn.com/160606/77e41c5410325ac46d716440aa04820c.jpg) ![interface2](http://studygolang.qi...阅读全文

2016-06-06 03:01:13