Profiling, Benchmarking und Optimierung von Delphi Code
Wenn manchmal die Software nicht mit der Schnelligkeit läuft die der Benutzer erwartet, ist manchmal guter Rat teuer. Im Workshop wird gezeigt, wie mit modernen Werkzeugen Profiling durchgeführt werden kann, um schnell und unkompliziert die Stellen im Code zu finden, die dafür ursächlich sind. Dazu werden SamplingProfiler und Intel VTune vorgestellt und deren Benutzung erklärt.
Manchmal ist es durchaus notwendig, Messungen von verschiedenen Codeansätzen oder Algorithmen durchzuführen. Die in der C++ Community dafür schon lange etablierte Bibliothek Benchmark von Google wurde im letztem Jahr nach Delphi portiert und Sie werden lernen, wie man diese unkompliziert und flexibel einsetzen kann, um Codeteile auf ihr Laufzeitverhalten zu testen.
Um hoch performanten Code zu schreiben, ist es durchaus nützlich, ein gewisses Basiswissen über die Architektur der Hardware (primär CPU und Speicher) zu haben, welches im Laufe des Tages vermittelt wird. Außerdem lernen Sie das eine oder andere über die kleinen und großen Tücken des Delphi Compilers.
- Umgang mit SamplingProfiler und VTune, um Leistungsengpässe zu finden
- Benutzung von Spring.Benchmark für Performancemessungen
- Grundlagen zu CPU und deren Funktionsweise
- Eigenheiten des Compilers