summaryrefslogtreecommitdiff
path: root/date.go
diff options
context:
space:
mode:
authorOlivier Mengué <dolmen@cpan.org>2017-11-17 12:56:58 +0100
committerOlivier Mengué <dolmen@cpan.org>2018-06-14 17:54:31 +0200
commit4a1b4064568189d6f819f5fe19ff9bf6d6e8de95 (patch)
treebfb04fe1249c52198d19b4c8f5ca6788730326eb /date.go
parent9e463b4614348b3ddc04b1fedd5d662845ce0fb9 (diff)
CopySheet() using reflect instead of encoding/gob
Use github.com/mohae/deepcopy to deep copy worksheets instead of the internal deepcopy function that was using encoding/gob serialization and deserialization. Rationale: 1/ using `encoding/gob` is much slower than [`mohae/deepcopy`](https://github.com/mohae/deepcopy/) 2/ When building an application this implementation of `deepcopy` drags the `encoding/gob` package into the binary. And this package is much bigger than `mohae/deepcopy` (which only depends on `time` and `reflect`). ``` $ LC_ALL=C stat -f "%6z %N" $(go env GOPATH)/pkg/$(go env GOOS)_$(go env GOARCH)/github.com/mohae/deepcopy.a $(go env GOROOT)/pkg/$(go env GOOS)_$(go env GOARCH)/encoding/gob.a 10508 .../pkg/darwin_amd64/github.com/mohae/deepcopy.a 541818 .../pkg/darwin_amd64/encoding/gob.a ```
Diffstat (limited to 'date.go')
0 files changed, 0 insertions, 0 deletions