diff options
author | Araq <rumpf_a@web.de> | 2016-12-18 02:13:28 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2016-12-18 02:13:28 +0100 |
commit | e359dfd1bfb56d49274f3a228523702c56e45bef (patch) | |
tree | 74772be9fd0e3c5bc028ad9d8423f52734e6644c | |
parent | bf1f1eab1f3784131c66a772684cabf245d89741 (diff) | |
parent | 19edb206d9c22d173fd7fa9e13f6fc978c8cf729 (diff) | |
download | Nim-e359dfd1bfb56d49274f3a228523702c56e45bef.tar.gz |
Merge branch 'devel' of github.com:nim-lang/Nim into devel
-rw-r--r-- | lib/pure/concurrency/cpuload.nim | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/pure/concurrency/cpuload.nim b/lib/pure/concurrency/cpuload.nim index b0fd002ed..db5f47407 100644 --- a/lib/pure/concurrency/cpuload.nim +++ b/lib/pure/concurrency/cpuload.nim @@ -45,12 +45,12 @@ proc advice*(s: var ThreadPoolState): ThreadPoolAdvice = procKernelDiff = procKernel - s.prevProcKernel procUserDiff = procUser - s.prevProcUser - sysTotal = int(sysKernelDiff + sysUserDiff) - procTotal = int(procKernelDiff + procUserDiff) + sysTotal = sysKernelDiff + sysUserDiff + procTotal = procKernelDiff + procUserDiff # total CPU usage < 85% --> create a new worker thread. # Measurements show that 100% and often even 90% is not reached even # if all my cores are busy. - if sysTotal == 0 or procTotal / sysTotal < 0.85: + if sysTotal == 0 or procTotal.float / sysTotal.float < 0.85: result = doCreateThread s.prevSysKernel = sysKernel s.prevSysUser = sysUser |