Les 32
Prestaties en geheugenhiërarchie
Caches en cachelijnen, datalayout, meten met perf, en wat -O2 en -O3 doen.
🎯 Na deze les kun je
- de geheugenhiërarchie beschrijven: registers, caches, RAM
- uitleggen waarom toegang in volgorde sneller is dan verspreid
- een datalayout kiezen die cachevriendelijk is
- prestaties meten met een timer en met perf, en optimalisatieniveaus vergelijken
Twee programma's doen precies hetzelfde aantal berekeningen, en het ene is tien keer sneller. Hoe kan dat? Meestal niet door de berekeningen, maar door het geheugen. Een processor rekent veel sneller dan hij gegevens uit het RAM kan halen. Wie begrijpt hoe het geheugen werkt, schrijft code die de processor niet laat wachten.
Eerst de belangrijkste regel: meet voordat je optimaliseert. Gissen naar waar de tijd zit, gaat bijna altijd mis.
🔒 Deze les zit in het betaalde deel van de cursus
De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 29,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.
Wil je een seintje als het zover is?