Performance-Vergleich 'Copy vs. Move' - 'Move-Semantik in C++' (7/7)

preview_player
Показать описание
Dies ist das letzte Video im Mini-Kurs "Move-Semantik in C++". Bisher haben wir uns ausführlich mit den wichtigsten vorbereitenden Grundlagen sowie mit der eigentlichen Move-Semantik beschäftigt. An mehreren Stellen wurde betont, dass uns die Move-Semantik Geschwindigkeitsvorteile gegenüber der Copy-Semantik bringt. Bisher mussten wir das aber ohne Nachweis glauben. 

In diesem Video werden wir daher gemeinsam ein Programm entwickeln, in dem wir die Performance-Unterschiede zwischen Copy und Move untersuchen können. Die Idee ist, einen digitalen Staffellauf zu programmieren, in dem Läufer-Objekte einen virtuellen Staffelstab entweder mit Move- oder mit Copy-Semantik von einer Läufer-Instanz an die nächste übergeben. Wir stoppen dabei die Zeit und schauen uns an, wer gewinnt und wie groß der Geschwindigkeitsunterschied der beiden Methoden am Ende wirklich ist.

---
Mit Hilfe der Move-Semantik in C++ lässt sich an vielen Stellen im Code die Erstellung von temporären Objekten verhindern sowie die Übergabe von großen Datentypen von einem Geltungsbereich in den nächsten optimieren.

Das Ziel dieses Mini-Kurses ist es, die wesentlichen Ideen der Move-Semantik praxisnah und verständlich mit vielen Beispielen und Experimenten zu vermitteln. Der Kurs richtet sich vor allem an Fortgeschrittene mit einem soliden Grundlagenwissen in C++.
Рекомендации по теме