use readv reader by default

This commit is contained in:
Darien Raymond
2018-08-25 10:41:39 +02:00
parent 9ad1e034e0
commit 8c841a05fb
6 changed files with 22 additions and 129 deletions
+6 -1
View File
@@ -140,7 +140,12 @@ var useReadv = false
func init() {
const defaultFlagValue = "NOT_DEFINED_AT_ALL"
value := platform.NewEnvFlag("v2ray.buf.readv").GetValue(func() string { return defaultFlagValue })
if value != defaultFlagValue && (runtime.GOOS == "linux" || runtime.GOOS == "darwin") {
switch value {
case defaultFlagValue, "auto":
if (runtime.GOARCH == "386" || runtime.GOARCH == "amd64" || runtime.GOARCH == "s390x") && (runtime.GOOS == "linux" || runtime.GOOS == "darwin") {
useReadv = true
}
case "enable":
useReadv = true
}
}