diff options
| author | Wladimir J. van der Laan <[email protected]> | 2015-07-01 17:38:15 +0200 |
|---|---|---|
| committer | Wladimir J. van der Laan <[email protected]> | 2015-07-01 18:01:16 +0200 |
| commit | 47162673c79c757a9c038c4ddc41fb3022223bde (patch) | |
| tree | eb472ad23b918630102983ba5ca776e8bb3c7016 /src/bitcoin-cli.cpp | |
| parent | Merge pull request #6354 (diff) | |
| download | discoin-47162673c79c757a9c038c4ddc41fb3022223bde.tar.xz discoin-47162673c79c757a9c038c4ddc41fb3022223bde.zip | |
Use real number of cores for default -par, ignore virtual cores
To determine the default for `-par`, the number of script verification
threads, use [boost::thread::physical_concurrency()](http://www.boost.org/doc/libs/1_58_0/doc/html/thread/thread_management.html#thread.thread_management.thread.physical_concurrency)
which counts only physical cores, not virtual cores.
Virtual cores are roughly a set of cached registers to avoid context
switches while threading, they cannot actually perform work, so spawning
a verification thread for them could even reduce efficiency and will put
undue load on the system.
Should fix issue #6358, as well as some other reported system overload
issues, especially on Intel processors.
The function was only introduced in boost 1.56, so provide a utility
function `GetNumCores` to fall back for older Boost versions.
Diffstat (limited to 'src/bitcoin-cli.cpp')
0 files changed, 0 insertions, 0 deletions