初级会员
  • 第 2616 位会员
  • gjialin
  • 官老林
  • 2015-03-30 04:26:44
  • Offline
  • 19 74

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • ``` package copy import ( "reflect" "testing" ) func BenchmarkBuiltinCopy(b *testing.B) { src := make([]int, 1000) for i := 0; i < 1000; i ++ { src[i] = i } dst := make([]int, 1000) b.ResetTimer() for i := 0; i < b.N; i++ { copy(dst, src) } } func BenchmarkReflectCopy(b *testing.B) { src := make([]int, 1000) for i := 0; i < 1000; i ++ { src[i] = i } dst := make([]int, 1000) b.ResetTimer() for i := 0; i < b.N; i++ { reflect.Copy(reflect.ValueOf(dst), reflect.ValueOf(src)) } } ``` ![image.png](https://static.studygolang.com/210421/f36bab0c99fbb20c49ca7f77f3bb36d9.png) 大概测了下,内建copy函数性能要更好一点。
  • 评论了主题 Go语言视频资料
    1406147701@qq.com 谢谢楼主。