From dff45f1dc14b77445e6df9ac41562f506eec2610 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sun, 2 Oct 2022 00:40:43 +0200 Subject: [PATCH] Just one compression worker thread on emscripten. --- server/TracyWorker.cpp | 4 ++++ 1 file changed, 4 insertions(+) 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 = 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( std::thread::hardware_concurrency() - 2, 2 ); +#endif auto td = std::make_unique( jobs ); auto data = std::make_unique( jobs );