Join Ted Neward for an in-depth discussion in this video Manual and automatic, part of CLR Memory Management for Developers.
- [Instructor] So fundamentally,…when we start thinking about…how we're going to do this memory management,…we're left with, essentially, two basic approaches.…One, which was the favorite approach…for C programmers for many, many years…is the idea that the programmer will in fact be responsible…for the allocation and deallocation of memory.…That is to say that memory management is too important…to be left up to the system.…The other approach, the opposite of manual, of course,…would be automatic, meaning that it's something…that the programmer doesn't deal with directly.…
Or more importantly,…that the system in fact assists him with.…Memory management is too important…to be left up to the programmer.…This was the approach favored…by the Lisp programmers back in the day.…In terms of modern languages and tooling and what not,…we tend to see a little bit of a mix of both.…There's a little bit of manual,…but for the most part, the emphasis is to try to move…to a more automatic memory management approach.…That is to say, let's let the computer…
Author
Released
10/5/2017- Automatic memory management
- Static stack heap
- Modern languages
- Automatic memory management
- Reference counting
- CLI memory management
- CLI specification
- Using dispose
- Defensive coding
- CLR
Skill Level Intermediate
Duration
Views
Related Courses
-
Learning .NET Programming
with Reynald Adolphe1h 36m Intermediate -
C# & .NET: Programming
with Alexander Zanfir1h 14m Intermediate -
Angular2 for .NET Developers
with Reynald Adolphe1h 41m Intermediate -
Deploying .NET Applications with Octopus Deploy
with Floyd Hilton1h 27m Intermediate
-
Introduction
-
Introduction49s
-
-
1. Memory Management
-
Manual and automatic1m 9s
-
Neither is perfect2m 49s
-
2. Glossary
-
Terminology, part 11m 33s
-
Terminology, part 21m 1s
-
Terminology, part 33m 9s
-
Terminology, part 42m 56s
-
-
3. Fundamentals
-
Fundamentals introduction1m 11s
-
Empty space1m 17s
-
Static stack heap2m 38s
-
Three questions2m 51s
-
Modern languages55s
-
-
4. Automatic Memory Management
-
Automatic memory management1m 24s
-
Reference counting6m 57s
-
Mark-sweep5m 19s
-
Mark-compact3m 58s
-
Copying3m 58s
-
Generational4m 32s
-
Finalizers3m 16s
-
-
5. CLI Memory Management
-
CLI memory management4m 33s
-
CLI specification2m 41s
-
Finalize2m 33s
-
Dispose1m 17s
-
Using dispose1m 57s
-
Defensive coding1m 30s
-
Defensive coding example3m 28s
-
-
6. CLR
-
CLR GC details2m 37s
-
CLR GC other heaps1m 35s
-
CLR GC gens3m 37s
-
CLR GC process2m 17s
-
CLR compiler assistance1m 20s
-
Conclusion
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.
CancelTake notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.
Share this video
Embed this video
Video: Manual and automatic