From 7450854d508b834249ac71e05cf51e2389b7262a Mon Sep 17 00:00:00 2001 From: Jack Christensen Date: Thu, 25 Jul 2013 07:34:38 -0500 Subject: [PATCH] Add benchmark of ConnectionPool Acquire/Release --- bench_test.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/bench_test.go b/bench_test.go index 1264b65e..cd0654ce 100644 --- a/bench_test.go +++ b/bench_test.go @@ -599,3 +599,19 @@ func BenchmarkTimestampTzBinary(b *testing.B) { mustSelectRows(b, conn, "selectTimestampTz") } } + +func BenchmarkConnectionPool(b *testing.B) { + options := pgx.ConnectionPoolOptions{MaxConnections: 5} + pool, err := pgx.NewConnectionPool(*defaultConnectionParameters, options) + if err != nil { + b.Fatalf("Unable to create connection pool: %v", err) + } + defer pool.Close() + + b.ResetTimer() + for i := 0; i < b.N; i++ { + conn := pool.Acquire() + pool.Release(conn) + } + +}