Convert int4 and int8 to new system
Note: purposely disabled some tests and composite support that needs to be restored later in v5 development.
This commit is contained in:
@@ -1105,73 +1105,6 @@ func BenchmarkSelectRowsScanDecoder(b *testing.B) {
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkSelectRowsExplicitDecoding(b *testing.B) {
|
||||
conn := mustConnectString(b, os.Getenv("PGX_TEST_DATABASE"))
|
||||
defer closeConn(b, conn)
|
||||
|
||||
rowCounts := getSelectRowsCounts(b)
|
||||
|
||||
for _, rowCount := range rowCounts {
|
||||
b.Run(fmt.Sprintf("%d rows", rowCount), func(b *testing.B) {
|
||||
br := &BenchRowDecoder{}
|
||||
for i := 0; i < b.N; i++ {
|
||||
rows, err := conn.Query(context.Background(), "select n, 'Adam', 'Smith ' || n, 'male', '1952-06-16'::date, 258, 72, '2001-01-28 01:02:03-05'::timestamptz from generate_series(100001, 100000 + $1) n", rowCount)
|
||||
if err != nil {
|
||||
b.Fatal(err)
|
||||
}
|
||||
|
||||
for rows.Next() {
|
||||
rawValues := rows.RawValues()
|
||||
|
||||
err = br.ID.DecodeBinary(conn.ConnInfo(), rawValues[0])
|
||||
if err != nil {
|
||||
b.Fatal(err)
|
||||
}
|
||||
|
||||
err = br.FirstName.DecodeText(conn.ConnInfo(), rawValues[1])
|
||||
if err != nil {
|
||||
b.Fatal(err)
|
||||
}
|
||||
|
||||
err = br.LastName.DecodeText(conn.ConnInfo(), rawValues[2])
|
||||
if err != nil {
|
||||
b.Fatal(err)
|
||||
}
|
||||
|
||||
err = br.Sex.DecodeText(conn.ConnInfo(), rawValues[3])
|
||||
if err != nil {
|
||||
b.Fatal(err)
|
||||
}
|
||||
|
||||
err = br.BirthDate.DecodeBinary(conn.ConnInfo(), rawValues[4])
|
||||
if err != nil {
|
||||
b.Fatal(err)
|
||||
}
|
||||
|
||||
err = br.Weight.DecodeBinary(conn.ConnInfo(), rawValues[5])
|
||||
if err != nil {
|
||||
b.Fatal(err)
|
||||
}
|
||||
|
||||
err = br.Height.DecodeBinary(conn.ConnInfo(), rawValues[6])
|
||||
if err != nil {
|
||||
b.Fatal(err)
|
||||
}
|
||||
|
||||
err = br.UpdateTime.DecodeBinary(conn.ConnInfo(), rawValues[7])
|
||||
if err != nil {
|
||||
b.Fatal(err)
|
||||
}
|
||||
}
|
||||
|
||||
if rows.Err() != nil {
|
||||
b.Fatal(rows.Err())
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkSelectRowsPgConnExecText(b *testing.B) {
|
||||
conn := mustConnectString(b, os.Getenv("PGX_TEST_DATABASE"))
|
||||
defer closeConn(b, conn)
|
||||
|
||||
Reference in New Issue
Block a user