Why Semaphore.WaitForSignal so high?

No ETA yet, though in 2023 we added a CPU/GPU Bottleneck Module to the Profiler Window that should take the guesswork out of the Semaphore Waits. It builds, in part, on the Backend capabilities we added in 2022 for GPU profiling and FrameTimingManager on all platforms, while also extending that a little bit further. It isn’t full detailed GPU profiling but should at least tell you if analysing and optimizating your CPU times should be your focus or not.

You can also help us prioritizing future work by submitting ideas (like the, I know, suuuper futuristic “idea” of a functioning GPU Profiler Module, but bear with me) through our public roadmap. While that idea might not be something we don’t know about, every entry of feedback helps provide data and extra context that allows us to more accurately weigh one option against the others we have in our “idea pool”. I.e. we have no shortage of ideas but prioritizing is among the harder problems to solve there.

1 Like