
1 Hour

English

Intermediate
Webinar Contents
Throwing Exceptions
The exception overhead
Parsing corrupted data
Benchmark: Parse vs TryParse
Fast String Handling
Working with String
Working with StringBuilder
Working with char pointers
Benchmark: String vs StringBuilder
Benchmark: StringBuilder vs Char*
Fast Array Handling
Single and Multidimensional arrays
Fast array indexing
Benchmark: 3 vs 1-dimensional arrays
The LDELEMA IL instruction
Fast Loops
The Enumerator overhead
Benchmark: for vs foreach
Inspecting the compiled IL code
Structs versus Classes
Structs and classes in C#
Benchmark: struct vs class
Stack and heap memory
The impact of adding a finalizer
Fast Memory Copy
Byte arrays and byte pointers
Benchmark: byte[] vs byte*
The CopyTo() method
Bemchmark: byte* vs CopyTo
Fast Object Instantiation
Using Activator.CreateInstance
Using dynamic IL injection
Benchmark: reflection vs dynamic IL
Fast Property Access
Using reflection
Using dynamic IL injection
Benchmark: reflection vs dynamic IL
Watch The Webinar
Ready For More?
CHECK OUT MY C# TRAINING COURSES
Did I pique your interest? Then check out all of my C# training courses and get ready to supercharge your software development career today. See anything that you like?
Download The Source Code
Would you like to experiment with your own code? Just click the button to download the exact same source code that I use in the webinar. Use my code as a starting point to develop your own benchmarks and dramatically speed up your C# apps!
Testimonials
what my students are saying about ME
Michal Stankowski
AI Self-Paced Student

“Mark is a fantastic teacher with a deep understanding of his course topics, as well as broader technology / trends. The structure and pacing of Mark’s courses is excellent and he constantly relates the theory to practice.”
Phil Tomblin
AI Self-Paced Student

“Participating on such a well-taught course was an awesome experience. I love the fact that we can all learn and help each other at a global scale. Mark is a gifted teacher as well as amazing technically skilled”
Yoav Kaplan
AI Self-Paced Student

Frequently Asked Questions
- Bespoke Training
- Microsoft Training
- 1-on-1
- Classroom
What is a bespoke training?
An bespoke training is an in-house developed training that teaches unique skills not covered in official Microsoft training courses. You can learn about AI and machine learning, how to develop leadership skills and prepare for senior IT roles, how to improve your code quality with robust software design patterns, how to write high-performance C# code… and much more!
What's included in a bespoke training?
How long do I have access to the training content?
You have lifetime access to all training content.
How can I attend a bespoke training?
You can either participate in a 1-on-1 training with me and work through the lectures at your own pace and in your own time with me supporting you through chat or video calls. Or you can join a classroom training where I will present the training lectures live and guide you through the lab exercises in a multi-day session.
What is a Microsoft training?
What's included in a Microsoft training?
How long do I have access to a Microsoft training?
How can I attend a Microsoft training?
What is 1-on-1?
How am I supported in a 1-on-1 training?
Who should attend a 1-on-1 training?
My colleagues and I want to sign up as a team and learn together. Is this possible?
What is a classroom training?
A classroom training is a live event in which I will present the training lectures, help you complete the lab exercises and get you ready for the certification exam. Classroom trainings are conducted online in full-day Microsoft Teams calls held during business hours in the Central European timezone. You will be sharing the classroom with other students and learn together as a group.
When and where is classroom training conducted?
Classroom trainings are conducted online during Central European business hours. You will receive a Microsoft Teams link when you sign up for a class. Please note that classroom trainings can also be held on-site at your place of work. Please book a discovery call with me if you're interested, and we can discuss your requirements.
How am I supported in a classroom training?
I will continuously support you live, because we'll both be in the same virtual classroom together.
Who should attend a classroom training?
A classroom training is ideal for tech professionals who can commit to full days of learning and want to learn together as a group.
My colleagues and I want to sign up as a team and learn together. Is this possible?
Yes, absolutely. Please book a discovery call with me to discuss your requirements. I can offer group discounts to business teams.