Go 语言对象深拷贝方式性能分析
深度拷贝可以通过序列化和反序列化来实现,也可以基于reflect包的反射机制完成。我对于这两种方式实现深拷贝做了性能基准测试。
下面是对比反射(github.com/mohae/deepcopy)与序列化(gob)所用的基准测试脚本 deepcopy_test.go
package deepcopy
import (
bytes
encoding/gob
testing
github.com/mohae/deepcopy
)
type Basics struct {
String string
Strings [