Episode
A Complete .NET Developer's Guide to Span with Stephen Toub
with Scott Hanselman, Stephen Toub
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 - Exploring the Impact and Evolution of Span in Software Engineering
- 03:09 - Deep Dive into Assembly Code and its Translation
- 04:15 - Exploring Methods to Disassemble and Analyze C# Function
- 05:43 - Exploring the JIT Compiler and Assembly Code Optimization
- 12:03 - Understanding Arrays and Pointers in Programming
- 16:46 - Understanding Memory Management and Array Access in Programming
- 24:35 - Discussing the Cost and Implementation of Memory Management Functions
- 26:23 - Exploring the Intersection of Performance, Maintenance, and Interop in Programming
- 31:51 - Understanding the Concept and Impact of Span in Computer Science
- 39:28 - Discussion on Memory Protection and Immutability in Unix and Windows
- 45:59 - Implementing and Understanding the Concept of Ref Functions in C#
- 51:08 - Exploring JavaScript Optimal Notation and Memory Management
- 54:28 - Exploring the Implementation and Functionality of Span in Programming
- 59:53 - The Evolution and Impact of Span in .NET Development
Recommended resources
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 - Exploring the Impact and Evolution of Span in Software Engineering
- 03:09 - Deep Dive into Assembly Code and its Translation
- 04:15 - Exploring Methods to Disassemble and Analyze C# Function
- 05:43 - Exploring the JIT Compiler and Assembly Code Optimization
- 12:03 - Understanding Arrays and Pointers in Programming
- 16:46 - Understanding Memory Management and Array Access in Programming
- 24:35 - Discussing the Cost and Implementation of Memory Management Functions
- 26:23 - Exploring the Intersection of Performance, Maintenance, and Interop in Programming
- 31:51 - Understanding the Concept and Impact of Span in Computer Science
- 39:28 - Discussion on Memory Protection and Immutability in Unix and Windows
- 45:59 - Implementing and Understanding the Concept of Ref Functions in C#
- 51:08 - Exploring JavaScript Optimal Notation and Memory Management
- 54:28 - Exploring the Implementation and Functionality of Span in Programming
- 59:53 - The Evolution and Impact of Span in .NET Development
Recommended resources
Have feedback? Submit an issue here.