0
0
Fork 0

Merge pull request #860 from steveyen/optimize-docInternalToNumber

optimize docInternalToNumber() to avoid allocations
This commit is contained in:
Steve Yen 2018-03-28 10:21:30 -07:00 committed by GitHub
commit 7a98d75fc5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 5 deletions

View File

@ -413,12 +413,10 @@ func docNumberToBytes(buf []byte, in uint64) []byte {
} }
func docInternalToNumber(in index.IndexInternalID) (uint64, error) { func docInternalToNumber(in index.IndexInternalID) (uint64, error) {
var res uint64 if len(in) != 8 {
err := binary.Read(bytes.NewReader(in), binary.BigEndian, &res) return 0, fmt.Errorf("wrong len for IndexInternalID: %q", in)
if err != nil {
return 0, err
} }
return res, nil return binary.BigEndian.Uint64(in), nil
} }
func (i *IndexSnapshot) DocumentVisitFieldTerms(id index.IndexInternalID, func (i *IndexSnapshot) DocumentVisitFieldTerms(id index.IndexInternalID,