Mein Debug-Build 100-mal schneller machen: SIMD und dedizierte Hardware zur Rettung
Bei der Entwicklung einer C-basierten Torrent-Anwendung stieß der Autor auf eine zu lange Startzeit des Debug-Builds (20–30 Sekunden). Dies lag hauptsächlich an der Überprüfung der SHA1-Hashwerte für jedes heruntergeladene Dateistück beim Programmstart, die durch Address Sanitizer im Debug-Modus deutlich verlangsamt wurde. Der Artikel untersucht verschiedene Optimierungstechniken, darunter die Verwendung von SIMD-Instruktionen und der dedizierten SHA-Hardwarebeschleunigung der CPU. Letztendlich wurde durch die Verwendung des Intel SHA-Erweiterungssatzes die Startzeit auf 866,9 Millisekunden reduziert, was eine 100-fache Performance-Steigerung bedeutet. Der Artikel beschreibt detailliert die Implementierung und den Leistungsvergleich verschiedener Optimierungsansätze und diskutiert die Compileroptimierung und die Auswirkungen der Festplatten-E/A.