Open Dradux-dev opened 4 years ago
Benchmark "Debug vs. Release" als Grundlage für das Opitmierungskapitel hinzugefügt.
Neuen Benchmark hinzugefügt, der Geschwindigkeitsunterschied zwischen Copy & Move operator verdeutlichen soll. Dies geschieht am Beispiel des Matrix assignment operators.
Matrix: Fastest Compilation hinzugefügt. Diese soll sich aus den 6 anderen Matrizen bedienen und für jede Operation die schnellste Implementierung übernehmen. Auf diese Weise sollten wir am Ende eine möglichst schnelle Matrix erhalten. Höchstwahrscheinlich ergeben die Benchmarks Breakpoints an denen die schnellste Implementierung wechselt. Diese Stellen sind genauer zu betrachten und ggf. in der Fastest Compilation zu berücksichtigen. Das Berücksichtigen könnte die Implementierung insgesamt langsamer machen und sollte daher entsprechend auch in einem Benchmark getestet werden.
Async versionen der Matrix hinzu gefügt, nachdem der Benchmark des Threadpools komische Ergebnisse zeigte.
Matrix
Matrix (Multi-Threaded)
Matrix (Multi-Threaded, Block Tasks)
Matrix (Async)
Matrix (Async Block Tasks)
Matrix (SIMD)
Matrix (SIMD, Multi-Threaded)
Matrix (SIMD, Multi-Threaded, Block Tasks)
Matrix (SIMD, Async)
Matrix (SIMD, Async, Block Tasks)
Matrix (Fastest Compilation)
Benchmark