Session

Writing High Performance .NET Code

Sie sind der Meinung performanter Code sei schlecht lesbarer Code? Sie glauben, dass performanter Code nur im Nachhinein geschrieben werden kann? Oder denken Sie, nur ein Cache kann noch die Performance retten? Dann besuchen Sie diese Session und staunen Sie.
Hier gibt es Tipps für die tägliche Arbeit mit .NET. Einfach zu beherzigen und garantiert schnelleren und trotzdem lesbaren Code schreiben. Zudem beschäftigen wir uns damit, wie man (vermeintlich) performanten Code noch schneller macht. Diese Art der Optimierung erfordert Performance Messungen und macht die Arbeit aufwendiger? In den meisten Fällen ja. Denn oft kann nur eine Messreihe aufzeigen, welche Variante die bessere ist. Zum Glück gibt es auch Tipps für die nicht-alltägliche Arbeit. Ebenfalls mit Garantie für performanteren Code.
Insgesamt bewegen wir uns hier auf einem sehr hohen Niveau. Vergleichbar mit der Formel 1, wenn es um Autorennen geht. Wir reden hier von Optimierungen im Millisekunden bzw. Mikrosekunden Bereich, wenn sie einzeln gemessen werden. In Summe betrachtet kann die Ersparnis jedoch viel höher ausfallen. Das hängt ganz davon ab, wie oft der Code durchlaufen wird. Zwei kleine Rechenbeispiele: Spart man bei einem Aufruf 1 ms, dann macht das bei 1 Mio. Aufrufen fast 17 Sekunden aus. Oder: Spart man 10 Mikrosekunden pro Aufruf, dann macht das bei 100 Mio. Aufrufen ebenfalls fast 17 Sekunden aus. Und 100 Mio. Aufrufe kommen mal schnell zusammen, beispielsweise beim Kreuzprodukt zweier Collections mit jeweils 10000 Einträgen.
In Zeiten von Cloud Computing, Big Data und AI spielt die Performance eine immer wichtigere Rolle. Je schneller und ressourcenschonender eine Anwendung zum gleichen Ergebnis kommt, desto größer der Gewinn in Zeit und Geld.

Carlos Fernandez

M.C.Sc., Senior Software-Entwickler, DATEV eG

Nürnberg, Germany

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top