Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add thread switch and lock/wait contention #20

Open
crener opened this issue Dec 15, 2024 · 1 comment
Open

Add thread switch and lock/wait contention #20

crener opened this issue Dec 15, 2024 · 1 comment
Labels
enhancement New feature or request

Comments

@crener
Copy link

crener commented Dec 15, 2024

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.

@xoofx xoofx changed the title Async support? Add thread switch and lock/wait contention Dec 16, 2024
@xoofx
Copy link
Owner

xoofx commented 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).

@xoofx xoofx added the enhancement New feature or request label Dec 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants