A curated list of awesome .NET Performance books, courses, trainings, conference talks, blogs and most inspiring open source contributors. Inspired by awesome-... stuff.
In .NET reflection is slow... well, kinda slow. If you need access to the members of an arbitrary type, with the type and member-names known only at runtime - then it is frankly hard (especially for DLR types). This library makes such access easy and fast.
awesome repository, been looking for such for quite a while.
I have one proposal however, do you think it would be better to mark resources as task list rather than just list? I imagine it will be easier for people to fork the repository and track their progress (like myself).
Let me know what do you think.
I utilize load testing for determining performance of systems and NBomber has been an incredible tool I discovered recently. A load testing section would expand the range of listed tools to perform benchmarks at the micro level up to full integrations. All in the pursuit of awesome performance naturally :)
There are few recent talks done by Jetbrains, NDC Conferences and Microsoft about .NET performance in recent versions. I can add them over a PR if its helpful :)
I found it interesting that Prefix is listed here.
We use Stackify at work for APM+, and while it is good for application monitoring, I must confess I have never used it successfully for profiling. I tried, but the whole "edit this config file to configure which types you want to trace in detail" was very unsuccessful for me.
Traditionally, I have used:
https://memprofiler.com/ - .NET Memory Profiler for debugging WPF memory leaks, plus some tips and tricks I learned from Dr. WPF
RedGate ANTS Profiler - I love using their memory tree to find where a dangling reference isn't getting cleared up. Combined with Reflector it lets me see exactly why a third party lib is causing my application to leak memory, and I can submit bug reports to the third party saying "fix this line!"
JMeter for load testing to discover interactions not typically visible in a basic benchmark, such as IIS AppPool restarts due to running out of memory, which will coincide with responses/second dropping sharply indicating some major loading or garbage collection task is running
@adamsitnik thanks for including me in the list of open source contributors. ๐ Perhaps some more detailed sub-topics could be interesting e.g. for Timing one could refer to e.g.:
This is a great list, but there's little on here you can read for free, and it's a lot to navigate through all of the blogs. Some key sequences of articles or blog posts would be useful.