可能是目前最快的struct複製庫
https://github.com/liguangsheng/go-copy
- 基於快取避免重複分析struct
- 基於reflect2避免了reflect.Value消耗
- 自定義複製,支援time.Time複製到int64
- 自定義tag
看的上的麻煩點個star,多謝各位了
目前還沒有經過特別嚴謹的測試,有問題歡迎提issue
λ go test -bench=. -benchmem
goos: windows
goarch: amd64
pkg: github.com/liguangsheng/go-copy/_benchmark
BenchmarkJinzhuCopyBig-8 10000 101620 ns/op 68848 B/op 487 allocs/op
BenchmarkDeepCopyBig-8 1000 1848412 ns/op 1907780 B/op 25759 allocs/op
BenchmarkJSONCopyBig-8 50000 27703 ns/op 4758 B/op 152 allocs/op
BenchmarkCopyBig-8 200000 11964 ns/op 2512 B/op 102 allocs/op (this repo)
BenchmarkJinzhuCopyMedium-8 200000 6971 ns/op 7320 B/op 58 allocs/op
BenchmarkDeepCopyMedium-8 50000 26620 ns/op 21672 B/op 331 allocs/op
BenchmarkJSONCopyMedium-8 500000 2817 ns/op 472 B/op 17 allocs/op
BenchmarkCopyMedium-8 1000000 1453 ns/op 272 B/op 12 allocs/op (this repo)
BenchmarkJinzhuCopySmall-8 1000000 2090 ns/op 1616 B/op 21 allocs/op
BenchmarkDeepCopySmall-8 300000 3816 ns/op 2520 B/op 49 allocs/op
BenchmarkJSONCopySmall-8 2000000 814 ns/op 104 B/op 5 allocs/op
BenchmarkCopySmall-8 3000000 586 ns/op 96 B/op 5 allocs/op (this repo)
PASS
ok github.com/liguangsheng/go-copy/_benchmark 21.368s
相關文章
- 國內目前最快的dns 2022解析最快的dnsDNS
- 資料庫複製(一)–複製介紹資料庫
- Vert.x的介紹!這是目前最快的Java框架Java框架
- xshell 複製、貼上、快捷鍵修改 & 中斷目前命令配置
- mysql資料庫的主從複製和主主複製實踐MySql資料庫
- 淺複製和深複製的概念與值複製和指標複製(引用複製)有關 淺複製 “指標複製 深複製 值複製指標
- Python日誌庫logging總結-可能是目前為止將logging庫總結的最好的一篇文章Python
- DM7資料複製之資料庫級複製資料庫
- 這可能是目前最透徹的Netty原理架構解析Netty架構
- Golang:deepcopy深複製工具庫Golang
- 資料庫主從複製資料庫
- 分散式資料庫的複製原理 - Quastor分散式資料庫AST
- go的深複製跟淺複製Go
- 這可能是目前最輕量級、最支援MVVM、可定製性最好的開源WPF Chart控制元件!MVVM控制元件
- Java引用複製、淺複製、深複製Java
- GoldenGate異種資料庫之間的複製Go資料庫
- docker映象複製到自己的儲存庫使用Docker
- JS物件複製:深複製和淺複製JS物件
- JavaScript中的淺複製與深複製JavaScript
- 禁止複製的網頁怎麼複製網頁
- 複製和引用複製
- poi操作excel,複製sheet,複製行,複製單元格,複製styleExcel
- dimitri/pgcopydb:Postgres資料庫複製工具MITGC資料庫
- Mysql(Mariadb)資料庫主從複製MySql資料庫
- 使用RMAN複製資料庫 active database資料庫Database
- 可能是最淺顯易懂的一篇文章,關於Python引用、賦值、複製Python賦值
- python深複製和淺複製的區別Python
- 列表的複製
- 淺複製與深複製
- MySQL 8 複製(三)——延遲複製與部分複製MySql
- C#中的物件深複製和淺複製C#物件
- 聊聊MySQL主從複製的幾種複製方式MySql
- 詳談Javascript中的深複製和淺複製JavaScript
- Flutter | 可能是目前最好用的仿微信聊天長按彈出框 WPopupMenuFlutter
- 架構設計(二):資料庫複製架構資料庫
- mysql資料庫實現主從複製MySql資料庫
- 多從庫時半同步複製不工作的BUG分析
- python 淺複製、深複製坑Python