mirror of
https://github.com/xmrig/xmrig.git
synced 2025-01-29 22:16:01 +00:00
3fbf2ac3d4
- Use only steady timestamp counters to guarantee correctness - CPU backend: directly measure total hashrate using raw hash counters from each thread; update data more often on ARM CPUs because they're slower - GPU backends: directly measure total hashrate too, but use interpolator with 4 second lag to fix variance from batches of hashes Total hashrate is now measured directly (realtime for CPU, 4 seconds lag for GPU), so it might differ a bit from the sum of all thread hashrates because data points are taken at different moments in time. Overhead is reduced a lot since it doesn't have to go through all threads to calculate max total hashrate on every timer tick (2 times a second). |
||
---|---|---|
.. | ||
cl | ||
generators | ||
interfaces | ||
kernels | ||
runners | ||
wrappers | ||
OclBackend.cpp | ||
OclBackend.h | ||
OclCache.cpp | ||
OclCache.h | ||
OclCache_unix.cpp | ||
OclCache_win.cpp | ||
OclConfig.cpp | ||
OclConfig.h | ||
OclConfig_gen.h | ||
OclGenerator.h | ||
OclLaunchData.cpp | ||
OclLaunchData.h | ||
OclThread.cpp | ||
OclThread.h | ||
OclThreads.cpp | ||
OclThreads.h | ||
OclWorker.cpp | ||
OclWorker.h | ||
opencl.cmake |