|
13 | 13 | - Ability to copy inherited fields from embedded structs
|
14 | 14 | - Ability to set a destination struct field as `nil` if it is `zero`
|
15 | 15 | - Ability to copy unexported struct fields
|
16 |
| -- Ability to configure extra copying behaviors |
| 16 | +- Ability to copy with extra configuration settings |
17 | 17 |
|
18 | 18 | ## Installation
|
19 | 19 |
|
@@ -358,25 +358,26 @@ convenient when you don't want to send something like a date of `0001-01-01` to
|
358 | 358 |
|
359 | 359 | ### Go-DeepCopy vs ManualCopy vs JinzhuCopier vs Deepcopier
|
360 | 360 |
|
361 |
| -This benchmark is done on go-deepcopy v1.5.0. |
| 361 | +This benchmark is done on go-deepcopy v1.6.0. |
362 | 362 |
|
363 | 363 | [Benchmark code](https://gist.github.com/tiendc/0a739fd880b9aac5373de95458d54808)
|
364 | 364 |
|
365 | 365 | ```
|
| 366 | +BenchmarkCopy |
366 | 367 | BenchmarkCopy/Go-DeepCopy
|
367 |
| -BenchmarkCopy/Go-DeepCopy-10 1674967 703.8 ns/op |
| 368 | +BenchmarkCopy/Go-DeepCopy-10 1685755 706.5 ns/op 344 B/op 4 allocs/op |
368 | 369 | BenchmarkCopy/ManualCopy
|
369 |
| -BenchmarkCopy/ManualCopy-10 29601216 41.22 ns/op |
370 |
| -BenchmarkCopy/jinzhu/copier |
371 |
| -BenchmarkCopy/jinzhu/copier-10 134443 8895 ns/op |
| 370 | +BenchmarkCopy/ManualCopy-10 28962333 41.10 ns/op 80 B/op 1 allocs/op |
| 371 | +BenchmarkCopy/JinzhuCopier |
| 372 | +BenchmarkCopy/JinzhuCopier-10 135469 8947 ns/op 1296 B/op 88 allocs/op |
372 | 373 | BenchmarkCopy/ulule/deepcopier
|
373 |
| -BenchmarkCopy/ulule/deepcopier-10 40231 29675 ns/op |
| 374 | +BenchmarkCopy/ulule/deepcopier-10 40062 29720 ns/op 52480 B/op 766 allocs/op |
374 | 375 | BenchmarkCopy/mohae/deepcopy
|
375 |
| -BenchmarkCopy/mohae/deepcopy-10 503226 2204 ns/op |
| 376 | +BenchmarkCopy/mohae/deepcopy-10 505458 2194 ns/op 1512 B/op 72 allocs/op |
376 | 377 | BenchmarkCopy/barkimedes/deepcopy
|
377 |
| -BenchmarkCopy/barkimedes/deepcopy-10 465763 2424 ns/op |
| 378 | +BenchmarkCopy/barkimedes/deepcopy-10 511608 2380 ns/op 1704 B/op 45 allocs/op |
378 | 379 | BenchmarkCopy/mitchellh/copystructure
|
379 |
| -BenchmarkCopy/mitchellh/copystructure-10 101506 11316 ns/op |
| 380 | +BenchmarkCopy/mitchellh/copystructure-10 104089 11430 ns/op 8136 B/op 251 allocs/op |
380 | 381 | ```
|
381 | 382 |
|
382 | 383 | ## Contributing
|
|
0 commit comments