Overview
Syllabus
Intro
The performance story
Overview
Modern CPUs
Instructions are "free", memory b/w isn't
Cache hierarchy
Measurement - Big O notation
Data layout and performance
Vectorisation (2)
Move semantics and rvalue references
Move semantics example
Implementing move semantics
Memory allocations and STL
Optimisation - hash function
Binary search on a sorted collection
Domain knowledge
questions about data access
Non-primary key access
Range scans and sequential access
Read/write ratio
Working set size • How much of the common dan will fit in main
Consistency
Summary
Taught by
NDC Conferences