diff options
author | Bartosz Taudul <wolf@nereid.pl> | 2022-10-02 01:40:43 +0300 |
---|---|---|
committer | Bartosz Taudul <wolf@nereid.pl> | 2022-10-02 01:40:43 +0300 |
commit | dff45f1dc14b77445e6df9ac41562f506eec2610 (patch) | |
tree | 85ab0f79b350c5453524e1fe25bef8b40ba80821 | |
parent | d33c7e5508fe3a2b8735a4e775da9010d907db0f (diff) |
Just one compression worker thread on emscripten.
-rw-r--r-- | server/TracyWorker.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index bc23d8ba..79d8afdf 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -1445,9 +1445,13 @@ Worker::Worker( FileRead& f, EventType::Type eventMask, bool bgTasks ) alignas(64) std::atomic<State> state = Available; }; +#ifdef __EMSCRIPTEN__ + const int jobs = 1; +#else // Leave one thread for file reader, second thread for dispatch (this thread) // Minimum 2 threads to have at least two buffers (one in use, second one filling up) const auto jobs = std::max<int>( std::thread::hardware_concurrency() - 2, 2 ); +#endif auto td = std::make_unique<TaskDispatch>( jobs ); auto data = std::make_unique<JobData[]>( jobs ); |