A Complete .NET Developer's Guide to Span with Stephen Toub

49,279
0
Published 2024-05-13
Scott and Stephen are back with another entry in the Deep .NET series, this time looking deep at System.Span enabling the representation of contiguous regions of arbitrary memory, regardless of whether that memory is associated with a managed object, is provided by native code via interop, or is on the stack. And it does so while still providing safe access with performance characteristics like that of arrays. Let's go deep on Span.

Chapters:
00:00:00 Exploring the Impact and Evolution of Span in Software Engineering
00:03:09 Deep Dive into Assembly Code and its Translation
00:04:15 Exploring Methods to Disassemble and Analyze C# Function
00:05:43 Exploring the JIT Compiler and Assembly Code Optimization
00:12:03 Understanding Arrays and Pointers in Programming
00:16:46 Understanding Memory Management and Array Access in Programming
00:24:35 Discussing the Cost and Implementation of Memory Management Functions
00:26:23 Exploring the Intersection of Performance, Maintenance, and Interop in Programming
00:31:51 Understanding the Concept and Impact of Span in Computer Science
00:39:28 Discussion on Memory Protection and Immutability in Unix and Windows
00:45:59 Implementing and Understanding the Concept of Ref Functions in C#
00:51:08 Exploring JavaScript Optimal Notation and Memory Management
00:54:28 Exploring the Implementation and Functionality of Span in Programming
00:59:53 The Evolution and Impact of Span in .NET Development

Resources:
Documentation: learn.microsoft.com/dotnet/standard/memory-and-spa…

Connect with .NET:
Blog: aka.ms/dotnet/blog
Twitter: aka.ms/dotnet/twitter
TikTok: aka.ms/dotnet/tiktok
Mastodon: aka.ms/dotnet/mastodon
LinkedIn: aka.ms/dotnet/linkedin
Facebook: aka.ms/dotnet/facebook
Docs: learn.microsoft.com/dotnet
Forums: aka.ms/dotnet/forums
🙋‍♀️Q&A: aka.ms/dotnet-qa
👨‍🎓Microsoft Learn: aka.ms/learndotnet

#dotnet

All Comments (21)
  • @marklord7614
    Man, these guys are killing it with the series -- great topics.
  • @barrysphone
    This series is awesome, please keep it going for a long time. Stephen's knowledge is incredible and his enthusiasm is infectious. The dynamic between Scott and Stephen make this series unmissable.
  • @1camper69
    These talks from Stephen are truly the best dotnet content available. Stephen has the knowledge and goes next level in explaining it extremely clear but simple and is just a joy to listen to.
  • How does someone even become as great as Stephen Toub, man the guy knows his stuff.
  • @CuriouslyContent
    I can't get enough of this content :) Who would have thought that an hour long video on spans is literally the most exciting thing on my feed this week!
  • @MatteoGariglio
    This series of videos featuring Stephen Toub is truly remarkable and incredibly interesting. Thank you!
  • @FICHEKK
    Learning from Stephen Toub is such a pleasure, man is a .NET master!
  • @MarkRendle
    It's crazy how simple Span is on the inside considering the impact it's had on .NET in recent years.
  • @TheChonsey
    Awesome content. Please make a video on System.IO.Pipelines
  • @BryanKelly
    How does Span relate to Memory? I'd love to see a follow up to this that gets into that detail.
  • @behboodik
    Every video with Stephen in it is a treasure
  • @fieryscorpion
    This is amazing! Now I need a video on Multithreading and Parallel Processing from Scott and Stephen!
  • @lstutzman
    Fantastic content guys!! Can’t wait for the next one. A deep dive into the GC would be cool
  • @lordtony8276
    "Have you got anything without Span?" "Well, there's Span Span List and Span, that's not got much Span in it."