Skip to content

Commit 3e215b6

Browse files
committed
Allocate In argument metadata on stack if possible
1 parent 84af78b commit 3e215b6

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

bind.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,14 @@ func In(query string, args ...interface{}) (string, []interface{}, error) {
135135
var flatArgsCount int
136136
var anySlices bool
137137

138-
meta := make([]argMeta, len(args))
138+
var stackMeta [32]argMeta
139+
140+
var meta []argMeta
141+
if len(args) <= len(stackMeta) {
142+
meta = stackMeta[:len(args)]
143+
} else {
144+
meta = make([]argMeta, len(args))
145+
}
139146

140147
for i, arg := range args {
141148
if a, ok := arg.(driver.Valuer); ok {

0 commit comments

Comments
 (0)