Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Game Programming: Optimizations, Cache Memory, and Memory Pooling - Lecture 17

Dave Churchill via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Learn essential game programming optimization techniques in this university lecture covering critical performance aspects for game development. Explore profiling methods, data structure optimization, and memory management strategies including memory pooling and cache-friendly programming. Dive deep into cache memory concepts with practical examples demonstrating performance impacts. Examine how Entity Component System (ECS) architecture relates to cache optimization and memory pooling, with detailed explanations of access patterns and implementation examples. Master techniques for minimizing dynamic memory allocation, reducing data structure size, and writing efficient code while maintaining modularity. Gain practical insights into identifying non-obvious performance bottlenecks and implementing important optimizations for game development using C++ and SFML graphics library.

Syllabus

- Intro
- Game Performance
- Profiling Code
- Non-Obvious Performance Hits
- Important Optimizations
- Minimizing Data Structure Size
- Code Reuse and Modularity
- Minimize Dynamic Memory Allocation
- What is a Memory Pool?
- Cache Memory
- Cache Performance Example
- Cache Friendly Data
- ECS and Caching
- ECS Systems / Access Patterns
- ECS Memory Pool
- Memory Pool Example

Taught by

Dave Churchill

Reviews

Start your review of Game Programming: Optimizations, Cache Memory, and Memory Pooling - Lecture 17

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.