- go version go1.6 linux/amd64
- PostgreSQL 9.5 for Linux on x86_64
All package run in no-cache mode.
- dbr (in preparation)
- genmai (in preparation)
- gorm
- gorp (in preparation)
- pg
- beego/orm
- sqlx (in preparation)
- xorm
# build
go install
# table create, test data insert.
go-orm-benchmark-by-pg
# change dir orms.
cd orms
# All
go test -bench . -benchmem
# Single
go test -bench PqRead -benchmem
go test -bench . -benchmem | prettybench
- ベンチマーク名
- 総実行時間(少ないほど良い)
- 1回の実行にかかった時間(少ないほど良い)
- 実行ごとに割り当てられたメモリのサイズ(少ないほど良い)
- 1回の実行でメモリアロケーション(メモリ割り当て/配分)が行われた回数(少ないほど良い)