CppCon 2020 has ended
Back To Schedule
Thursday, September 17 • 13:30 - 14:30
Making Games Start Fast: A Story About Concurrency

Log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
A common complaint in game development is that games take to long to start up. Players hate it and developers waste a long time watching loading screens.
Last spring I dived into my game's startup code and figured out ways to shave tens of seconds out of the time to reach main menu, and was able to introduce similar benefits to most of our other titles by looking into threading efficiency.

In this port-mortem analysis, I will present the various steps I took to analyze concurrency, improve threading performance and reduce lock contention.
Attendees will be shown how Intel vTune can be used to profile threading issues, how "thread safe" APIs can be misleading and how re-architecturing code in a lock-free fashion can drastically improve throughput.
We will also briefly touch how user-facing application can cheat and achieve perceived speedups by knowing the users' workflow.

avatar for Mathieu Ropert

Mathieu Ropert

Tech Lead, Paradox Development Studio
French C++ expert working on (somewhat) historical video games. Decided to upgrade his compiler once and has been blogging about build systems ever since. Past speaker at CppCon, Meeting C++ and ACCU. Used to run the Paris C++ User Group. Currently lives in Sweden.

Thursday September 17, 2020 13:30 - 14:30 MDT
  • Concurrent/Async/Parallel