.NET Systems Programming Learned the Hard Way - Aaron Stannard - NDC Oslo 2023

  Рет қаралды 11,766

NDC Conferences

NDC Conferences

Күн бұрын

"What is a thread quantum and why is it different on Windows Desktop and Windows Server? What's the difference between a blocking call and a blocking flow? Why did our remoting benchmarks suddenly drop when we moved to .NET 6? When should I try to write lock-free code? What does the `volatile` keyword mean?"
Welcome to the types of questions my team and I are asked, or ask ourselves, on a regular basis - we're the makers of Akka.NET, a high performance distributed actor system library and these are the sorts of low-level questions we need to answer in order to build great experiences for our own users.
In this talk we're going to learn about .NET systems programming, the low level components we hope we can take for granted, but sometimes can't. In particular:
- The `ThreadPool` and how work queues operate in practice;
- Synchronization mechanisms - including `lock`-less ones;
- Memory management, `Span{T}`, and garbage collection;
- `await`, `Task`, and the synchronization contexts; and
- Crossing user-code and system boundaries in areas such as sockets.
This talk will help .NET developers understand why their code works the way it does and what to do in scenarios that demand high performance.
Check out our new channel:
NDC Clips:
‪@ndcclips‬
Check out more of our featured speakers and talks at
ndcconferences...
ndcoslo.com/

Пікірлер: 12
@tomohisatakaoka
@tomohisatakaoka Жыл бұрын
Appreciate all the deep knowledge and technics for dotnet performance. Very detailed performance tested and benchmarked. I would like to test out some of the technics introduced in this video.
@gustavnilsson6597
@gustavnilsson6597 Жыл бұрын
Great talk! Intresting problem space.
@smithnigelw
@smithnigelw Жыл бұрын
Why did he make the code examples, etc, occupy such a small area of the screen. Too small to be able to see clearly. I just lost patience, and gave up watching. So frustrating as potentially an interesting talk.
@Stannardian
@Stannardian Жыл бұрын
I'm not sure why things rendered so small when I gave the talk live, but I've also given this talk on KZbin where it should be easier to read: kzbin.info/www/bejne/oqmWapyeZ8qsm6c Apologies for the inconvenience
@daniel.marbach
@daniel.marbach Жыл бұрын
For those interested Aaron referred to my talk during his. The talk is available at kzbin.info/www/bejne/pnjKpHmNbNB3gas
@alandemaria7569
@alandemaria7569 Жыл бұрын
Great talk from Aaron. Thank you.
@TillmannHuebner
@TillmannHuebner Жыл бұрын
Is that a 4:3 Slider?
@kdakan
@kdakan Жыл бұрын
Unreadable font size, had to zoom in till it is barely readable on my 13 inch laptop and watch in HD
@toshn4151
@toshn4151 Жыл бұрын
Screw your tiny laptop screen.
@Kirides
@Kirides Жыл бұрын
for me on my 24" screen the font looks perfectly fine in fullscreen. But i agree, some slides should've had 1.5-2x font size
@Stannardian
@Stannardian Жыл бұрын
I'm not sure why things rendered so small when I gave the talk live, but I've also given this talk on KZbin where it should be easier to read: kzbin.info/www/bejne/oqmWapyeZ8qsm6c Apologies for the inconvenience
@kdakan
@kdakan Жыл бұрын
@@Stannardian Thanks for sharing, that link is just fine
OpenAPI & .NET: You're Doing It Wrong - Mark Rendle - NDC Oslo 2023
57:15
How do Cats Eat Watermelon? 🍉
00:21
One More
Рет қаралды 9 МЛН
Inside Out 2: ENVY & DISGUST STOLE JOY's DRINKS!!
00:32
AnythingAlexia
Рет қаралды 10 МЛН
Bike Vs Tricycle Fast Challenge
00:43
Russo
Рет қаралды 100 МЛН
АЗАРТНИК 4 |СЕЗОН 3 Серия
30:50
Inter Production
Рет қаралды 1 МЛН
Making Systems Programming Accessible by Andrew Kelley
47:47
TigerBeetle
Рет қаралды 37 М.
Microservices are Technical Debt
31:59
NeetCodeIO
Рет қаралды 336 М.
Cloud Design Patterns
3:40:10
Luke Murray
Рет қаралды 499
.NET Systems Programming Learned the Hard Way
1:18:30
JetBrains
Рет қаралды 7 М.
The Best Programmer I Know • Daniel Terhorst-North • GOTO 2024
48:33
GOTO Conferences
Рет қаралды 56 М.
Modularizing the Monolith - Jimmy Bogard - NDC Oslo 2024
56:44
NDC Conferences
Рет қаралды 13 М.
Kubernetes 101 workshop - complete hands-on
3:56:03
Kubesimplify
Рет қаралды 1,6 МЛН
How do Cats Eat Watermelon? 🍉
00:21
One More
Рет қаралды 9 МЛН