Striving for Ultimate Low Latency

Striving for Ultimate Low Latency

code::dive conference via YouTube Direct link

Intro

1 of 38

1 of 38

Intro

Class Central Classrooms beta

YouTube playlists curated by Class Central.

Classroom Contents

Striving for Ultimate Low Latency

Automatically move to the next video in the Classroom when playback concludes

  1. 1 Intro
  2. 2 ISO C++ COMMITTEE (WG21) STUDY GROUP 14 (5614)
  3. 3 LATENCY VS THROUGHPUT
  4. 4 WHAT DO WE MEAN BY LOW LATENCY?
  5. 5 WHY DO WE STRIVE FOR LOW LATENCY?
  6. 6 HIGH-FREQUENCY TRADING (HFT)
  7. 7 MARKET DATA PROCESSING
  8. 8 HOW FAST DO WE DO?
  9. 9 WHAT IF SOMETHING GOES WRONG?
  10. 10 C++ OFTEN NOT THE MOST IMPORTANT PART OF THE SYSTEM
  11. 11 SPIN, PIN, AND DROP-IN
  12. 12 CHARACTERISTICS OF LOW LATENCY SOFTWARE
  13. 13 HOW NOT TO DEVELOP SOFTWARE THAT HAVE PREDICTABLE PERFORMANCE?
  14. 14 THINGS TO AVOID ON THE FAST PATH
  15. 15 QUESTION: WHAT IS THE DIFFERENCE HERE?
  16. 16 KEY std::shared_ptr ISSUES
  17. 17 C++ EXCEPTIONS
  18. 18 EXCEPTION SAFETY GUARANTEES
  19. 19 POLYMORPHISM
  20. 20 MULTIPLE INHERITANCE
  21. 21 RUNTIME TYPE IDENTIFICATION (RTTI)
  22. 22 DYNAMIC MEMORY ALLOCATIONS
  23. 23 CUSTOM ALLOCATORS TO THE RESCUE
  24. 24 SMALL OBJECT OPTIMIZATION (500 / 5S / SBO)
  25. 25 NO DYNAMIC ALLOCATION
  26. 26 THINGS TO DO ON THE FAST PATH
  27. 27 EXAMPLE OF SAFE TO USE C++ TOOLS
  28. 28 DO YOU AGREE?
  29. 29 constexpr FUNCTION
  30. 30 C++20 SPOILER ALERT:-
  31. 31 C++17 COMPILE TIME DISPATCH
  32. 32 TYPE TRAITS: A NEGATIVE OVERHEAD ABSTRACTION
  33. 33 TYPE TRAITS: COMPILE-TIME BRANCHING
  34. 34 WHAT IS WRONG HERE?
  35. 35 QUIZ: HOW MUCH SLOWER IS THE BAD CASE?
  36. 36 CPU DATA CACHE
  37. 37 ANOTHER EXAMPLE
  38. 38 NAIVE OBJECTMGR IMPLEMENTATION

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.