golang 影响性能的写法

下面有些结论是看了达达在github上的一些测试代码以及他总结出来的经验,我挑了一些,在这里进行总结一下。个人认为比较耗性能,平时也经常犯错的就列出来了。

达达的测试github地址

https://github.com/codyi/go-labs
  1.  对slice数据结构,如果里面存放的是结构铁,不要使用range遍历,最消耗性能。可以考虑如下写法:
    var a := make([]BigStruct, 1000)
    for i := 0; i < len(a); i++ {
        obj := a[i]
    }

     

发表评论

电子邮件地址不会被公开。

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>