Skip to content

Commit dda1105

Browse files
author
Brigitte Lamarche
committed
benchmark stuff
1 parent e6c682c commit dda1105

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

benchmark_go18_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ func benchmarkQueryContext(b *testing.B, db *sql.DB, p int) {
4242
}
4343

4444
func BenchmarkQueryContext(b *testing.B) {
45-
db := initDB(b,
45+
db := initDB(b, false,
4646
"DROP TABLE IF EXISTS foo",
4747
"CREATE TABLE foo (id INT PRIMARY KEY, val CHAR(50))",
4848
`INSERT INTO foo VALUES (1, "one")`,
@@ -78,7 +78,7 @@ func benchmarkExecContext(b *testing.B, db *sql.DB, p int) {
7878
}
7979

8080
func BenchmarkExecContext(b *testing.B) {
81-
db := initDB(b,
81+
db := initDB(b, false,
8282
"DROP TABLE IF EXISTS foo",
8383
"CREATE TABLE foo (id INT PRIMARY KEY, val CHAR(50))",
8484
`INSERT INTO foo VALUES (1, "one")`,

benchmark_test.go

+16-3
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,13 @@ func (tb *TB) checkStmt(stmt *sql.Stmt, err error) *sql.Stmt {
4343
return stmt
4444
}
4545

46-
func initDB(b *testing.B, queries ...string) *sql.DB {
46+
func initDB(b *testing.B, useCompression bool, queries ...string) *sql.DB {
4747
tb := (*TB)(b)
48-
db := tb.checkDB(sql.Open("mysql", dsn))
48+
comprStr := ""
49+
if useCompression {
50+
comprStr = "&compress=1"
51+
}
52+
db := tb.checkDB(sql.Open("mysql", dsn+comprStr))
4953
for _, query := range queries {
5054
if _, err := db.Exec(query); err != nil {
5155
if w, ok := err.(MySQLWarnings); ok {
@@ -61,10 +65,19 @@ func initDB(b *testing.B, queries ...string) *sql.DB {
6165
const concurrencyLevel = 10
6266

6367
func BenchmarkQuery(b *testing.B) {
68+
benchmarkQueryHelper(b, false)
69+
}
70+
71+
func BenchmarkQueryCompression(b *testing.B) {
72+
benchmarkQueryHelper(b, true)
73+
}
74+
75+
func benchmarkQueryHelper(b *testing.B, compr bool) {
76+
6477
tb := (*TB)(b)
6578
b.StopTimer()
6679
b.ReportAllocs()
67-
db := initDB(b,
80+
db := initDB(b, compr,
6881
"DROP TABLE IF EXISTS foo",
6982
"CREATE TABLE foo (id INT PRIMARY KEY, val CHAR(50))",
7083
`INSERT INTO foo VALUES (1, "one")`,

0 commit comments

Comments
 (0)