*: Simplify []byte to string unsafe conversion

pull/2643/head
Fabian Reinartz 9 years ago
parent 30727b1e71
commit d9fb57cde4
  1. 9
      pkg/textparse/parse.go
  2. 9
      retrieval/scrape.go

@ -7,7 +7,6 @@ package textparse
import (
"errors"
"io"
"reflect"
"sort"
"unsafe"
@ -106,11 +105,5 @@ func (p *Parser) Metric(l *labels.Labels) {
}
func yoloString(b []byte) string {
sh := (*reflect.SliceHeader)(unsafe.Pointer(&b))
h := reflect.StringHeader{
Data: sh.Data,
Len: sh.Len,
}
return *((*string)(unsafe.Pointer(&h)))
return *((*string)(unsafe.Pointer(&b)))
}

@ -20,7 +20,6 @@ import (
"fmt"
"io"
"net/http"
"reflect"
"sync"
"time"
"unsafe"
@ -586,13 +585,7 @@ loop:
}
func yoloString(b []byte) string {
sh := (*reflect.SliceHeader)(unsafe.Pointer(&b))
h := reflect.StringHeader{
Data: sh.Data,
Len: sh.Len,
}
return *((*string)(unsafe.Pointer(&h)))
return *((*string)(unsafe.Pointer(&b)))
}
func (sl *scrapeLoop) report(start time.Time, duration time.Duration, scraped, appended int, err error) error {

Loading…
Cancel
Save