Have you tried to learn Benchmarking before?
I found myself several times digging into different articles, books, videos, and comments.
They were not completely unified in the subject, because everyone has a different understanding of what is performance, how to measure critical aspects of your application, and when to do it.
It’s difficult sometimes to put everything together to make logical sense.
Perhaps you don’t know nothing at all, or just wish to deepen your knowledge on Benchmarking applications to ensure you are getting consistent results.
You may find daunting to run benchmark in applications with so much buzz around the topic. But you don’t need to worry about it, because I have structured all information so you can have a deep understanding of the fundamentals.
So, the good news is that I published a Udemy course Benchmarking .NET Applications.
I will demonstrate how to build and run benchmarks with a better understanding of the fundamentals.
What you will get
- Why should you learn to benchmark .NET applications
- Setting up your environment
- What is performance
- What is a benchmark
- What metrics can be tracked
- Why benchmarking is necessary
- When should you benchmark
- What should you benchmark
- Garbage collector
- How is the benchmark process
- How should you benchmark
- Choosing benchmark scope: microbenchmark or macrobenchmark
- Which tools help you benchmark your application
- Elapsed time benchmarks with Stopwatch
- Targeting different .NET runtimes
- Cold start and warm-up process
- Analyzing BenchmarkDotNet results
- Benchmarking REST APIs with Postman
- Benchmarking REST APIs with Vegeta
- Benchmarking REST APIs with Bombardier
- Benchmarking REST APIs with JMeter
- Profiling tools
- Readability versus Optimization
- Production metrics observability
- Monitoring and Tracing tools
- Benchmarking as part of continuous integration
If you are willing to know more about Benchmarking .NET Applications, here’s the course link.
I hope you enjoy this new course. Please let me know how you get on and feel free to share your thoughts to improve it!
💚 Happy coding!
Top comments (0)