fix(perf): Fixed performance

* Performance are better when you write columns byte by
byte rather than string generation
This commit is contained in:
sagarafr
2018-11-03 00:05:57 +01:00
committed by Michal Matczuk
parent ec81eea1fc
commit a503f75a9c
2 changed files with 11 additions and 4 deletions

View File

@@ -6,7 +6,6 @@ package qb
import (
"bytes"
"strings"
)
// placeholders returns a string with count ? placeholders joined with commas.
@@ -25,5 +24,10 @@ func placeholders(cql *bytes.Buffer, count int) {
type columns []string
func (cols columns) writeCql(cql *bytes.Buffer) {
cql.WriteString(strings.Join(cols, ","))
for i, c := range cols {
cql.WriteString(c)
if i < len(cols)-1 {
cql.WriteByte(',')
}
}
}