Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/wolfpld/tracy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartosz Taudul <wolf@nereid.pl>2022-10-02 01:40:43 +0300
committerBartosz Taudul <wolf@nereid.pl>2022-10-02 01:40:43 +0300
commitdff45f1dc14b77445e6df9ac41562f506eec2610 (patch)
tree85ab0f79b350c5453524e1fe25bef8b40ba80821
parentd33c7e5508fe3a2b8735a4e775da9010d907db0f (diff)
Just one compression worker thread on emscripten.
-rw-r--r--server/TracyWorker.cpp4
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 );