I am sure that using Unity Profiler is the best way to profile Unity apps / games. Unity Profiler only shows distributions for the main stream, because where your game code is located.
In some cases, we can create our own threads to perform some calculations, I think this is your case, so I recommend you use the ANTI Performance Profiler and ANTI Memory Profiler , I used both of them to profile regular .NET applications, and they are really amazing profiles. and yes, they show distributions for all of your application streams.
source
share