mirror of
https://github.com/minio/minio.git
synced 2025-11-09 05:34:56 -05:00
Reduce allocations (#17584)
* Reduce allocations * Add stringsHasPrefixFold which can compare string prefixes, while ignoring case and not allocating. * Reuse all msgp.Readers * Reuse metadata buffers when not reading data. * Make type safe. Make buffer 4K instead of 8. * Unslice
This commit is contained in:
@@ -1286,3 +1286,9 @@ func unwrapAll(err error) error {
|
||||
err = werr
|
||||
}
|
||||
}
|
||||
|
||||
// stringsHasPrefixFold tests whether the string s begins with prefix ignoring case.
|
||||
func stringsHasPrefixFold(s, prefix string) bool {
|
||||
// Test match with case first.
|
||||
return len(s) >= len(prefix) && (s[0:len(prefix)] == prefix || strings.EqualFold(s[0:len(prefix)], prefix))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user