- Schriftliche Aufbereitung von Matt Godbolts YouTube-Session
- Optimierung einer einfachen Funktion, die Zahlen und Zeichen entgegennimmt und zusammensetzt
- Analyse mit dem Tool
perf und schrittweise Optimierung
- stringstream (550ns)
- sprintf (220ns)
- benutzerdefinierter Formatter (20ns)
- benutzerdefinierter Formatter + Lookup-Tabelle + @ (13ns)
- Der finale Code ist 42-mal schneller als die ursprüngliche Version
- Fazit: Bei der Optimierung sollte man sich nicht auf Intuition verlassen, sondern zuerst sorgfältige Performance-Messungen durchführen
1 Kommentare
Vorzeitige Optimierung ist die Wurzel allen Übels.
Optimierung ist zwar gut, aber ich denke, es wäre sinnvoll, als Warnung darauf hinzuweisen, damit nicht jemand nach dem Lesen eines Blogposts unnötige Optimierungen pauschal und unkritisch übernimmt..