You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm a big advocate of profiling and have used a bunch of profilers, one of the things that is commonly overlooked in the .net world is a good presentation of async call chains. I think SuperLuminal is currently the best accessible profiler that shows async though I've not gotten to play with it myself.
How well does Ultra show async methods and general multi-threaded interaction?
and given that it uses a pre-existing tech stack how much flexibility is there in the UI side of things?
Presumably the ETW service is the limiting factor here?
I would love an easy profiler recommendation for this that I can share with people so they understand the importance of good profiler tooling and a good workflow. Certain gaming consoles have good profilers that show async dependencies for C++ but that's all NDA and can't really be used as an example for what is possible.
The text was updated successfully, but these errors were encountered:
xoofx
changed the title
Async support?
Add thread switch and lock/wait contention
Dec 16, 2024
Async is not about threading, so I reformulated the title: you can have async without threads with just an interrupt from the kernel on completion of an operation operated asynchronously by some HW.
I will have to double check if firefox-profiler can express such things. I saw some of stuffs related to it in the JSON format, but haven't investigated if it can be translated and, more importantly, if it works properly with callstacks (and not just markers).
I'm a big advocate of profiling and have used a bunch of profilers, one of the things that is commonly overlooked in the .net world is a good presentation of async call chains. I think SuperLuminal is currently the best accessible profiler that shows async though I've not gotten to play with it myself.
How well does Ultra show async methods and general multi-threaded interaction?
and given that it uses a pre-existing tech stack how much flexibility is there in the UI side of things?
Presumably the ETW service is the limiting factor here?
I would love an easy profiler recommendation for this that I can share with people so they understand the importance of good profiler tooling and a good workflow. Certain gaming consoles have good profilers that show async dependencies for C++ but that's all NDA and can't really be used as an example for what is possible.
The text was updated successfully, but these errors were encountered: