Merge pull request #2220 from calmh/hashertweaks

Adjust defaults for number of hashers based on OS
This commit is contained in:
Audrius Butkevicius 2015-09-01 10:48:45 +01:00
commit 0ca39f6c65

View File

@ -1465,8 +1465,16 @@ func (m *Model) numHashers(folder string) int {
return folderCfg.Hashers return folderCfg.Hashers
} }
if runtime.GOOS == "windows" || runtime.GOOS == "darwin" {
// Interactive operating systems; don't load the system too heavily by
// default.
return 1
}
// For other operating systems and architectures, lets try to get some
// work done... Divide the available CPU cores among the configured
// folders.
if perFolder := runtime.GOMAXPROCS(-1) / numFolders; perFolder > 0 { if perFolder := runtime.GOMAXPROCS(-1) / numFolders; perFolder > 0 {
// We have CPUs to spare, divide them per folder.
return perFolder return perFolder
} }