Naar inhoud

The Next Input is in bèta. Iets kapot of een idee? Meld het op het forum · Welkom!

.NET-systeemprogrammering, geleerd op de harde manier .NET Systems Programming Learned the Hard Way

Titel en omschrijving vertaald uit het Engels met AI. Titel en omschrijving zoals de maker ze schreef.

JetBrains @JetBrainsTV
  • 23 feb. 2023
  • 0 reacties

Maak er iets van

Schrijf je eigen kijk op deze video of zet de discussie open op het forum. De video staat er al in.

Over deze video

Wat is een thread quantum, en waarom verschilt die tussen Windows Desktop en Windows Server? Wat is het verschil tussen een blocking call en een blocking flow? Waarom kelderden onze remoting-benchmarks ineens toen we overstapten op .NET 6? Wanneer moet ik proberen lock-free code te schrijven? Wat betekent het keyword `volatile`?" Dit is het soort vragen dat mijn team en ik regelmatig krijgen, of onszelf stellen: wij maken Akka.NET, een krachtige library voor een gedistribueerd actorsysteem, en dit soort low-level vragen moeten we beantwoorden om onze eigen gebruikers een goede ervaring te bieden. In deze talk leren we over .NET-systeemprogrammering: de low-level componenten die we hopelijk als vanzelfsprekend kunnen beschouwen, maar soms niet. In het bijzonder: - De `ThreadPool` en hoe work queues in de praktijk werken; - Synchronisatiemechanismen, ook `lock`-loze; - Geheugenbeheer, `Span{T}` en garbage collection; - `await`, `Task` en de synchronisatiecontexts; en - Het oversteken van de grens tussen usercode en systeem, bijvoorbeeld bij sockets. Deze talk helpt .NET-developers begrijpen waarom hun code werkt zoals hij werkt en wat ze moeten doen in situaties die hoge performance vereisen. 00:00:00 Introductie 00:02:00 Aaron Stannard 00:03:06 Over mij (Aaron) 00:05:55 Garbage collection 00:23:53 Geheugenallocaties 00:41:09 Threads, geheugen, synchronisatie en pijn 00:55:34 Meer leren 01:00:43 Vragen en antwoorden 01:16:46 Afsluiting Bio: Aaron Stannard is CEO en oprichter van Petabridge, waar hij gedistribueerd programmeren makkelijk maakt voor .NET-developers door te werken aan Akka.NET, NBench en tientallen andere OSS-projecten. Aaron is ook oprichter van Sdkbin, denk aan NuGet meets de App Store, om OSS- en .NET-developers te helpen een duurzaam bedrijf rond hun werk op te bouwen. Voor Petabridge richtte Aaron MarkedUp Analytics op, een realtime in-app marketing- en analyticsdienst die door meer dan 1000 developers in de Windows Store werd gebruikt. Daarvoor werkte Aaron bij Microsoft als Startup Developer Evangelist.

0 reacties

Nog geen reacties. Wees de eerste!

Log in om te reageren.

Inloggen of word lid
Reactie verwijderen?

De tekst verdwijnt. In de draad blijft staan dat hier een reactie is verwijderd, zodat antwoorden erop nog te volgen zijn.