forked from elgris/sqrl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpart_test.go
42 lines (37 loc) · 839 Bytes
/
part_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package sqrl
import "testing"
import "bytes"
func BenchmarkPartAppendToSQL(b *testing.B) {
parts := []sqlWriter{
newPart("test"),
newPart("test"),
newPart("test"),
newPart("test"),
newPart("test"),
newPart("test"),
newPart("test"),
newPart("test"),
newPart("test"),
newPart("test")}
for n := 0; n < b.N; n++ {
sql := &bytes.Buffer{}
appendToSQL(parts, sql, ", ", make([]interface{}, 0))
}
}
func BenchmarkPartWithArguementAppendToSQL(b *testing.B) {
parts := []sqlWriter{
newPart("test", 1),
newPart("test", 1),
newPart("test", 1),
newPart("test", 1),
newPart("test", 1),
newPart("test", 1),
newPart("test", 1),
newPart("test", 1),
newPart("test", 1),
newPart("test", 1)}
for n := 0; n < b.N; n++ {
sql := &bytes.Buffer{}
appendToSQL(parts, sql, ", ", make([]interface{}, 0))
}
}