Zum Inhalt

Mehr als nur einfache Benchmarks
- ein praktischer Leitfaden zur Optimierung von Code


Mittwoch, 22. Mai 2024 um 18:00 Uhr

Hallo Berner .NET Freund:in

Im Mai treffen wir uns zu einem Thema, dass unterschwellig immer Thema ist: Performanter Code ohne Stopp and Go.

Abstract
Wir wissen, dass es wichtig ist, dass Code, der oft ausgeführt wird, gut funktioniert. Aber woher wissen wir, ob unsere Leistungsoptimierungen ihn tatsächlich schneller machen? Zum Glück gibt es leistungsstarke Tools, die uns dabei helfen - BenchmarkDotNet ist eine .NET-Bibliothek für Benchmarking-Optimierungen mit vielen einfachen Beispielen, die den Einstieg erleichtern.

In den meisten Systemen ist der Code, den wir optimieren müssen, selten einfach. Er enthält Annahmen, die wir aufdecken müssen, bevor wir überhaupt wissen, was wir verbessern müssen. Der Code ist schwer zu isolieren. Er enthält Abhängigkeiten, die für die Optimierung relevant sein können oder auch nicht. Und selbst wenn wir uns entschieden haben, was wir optimieren wollen, ist es schwierig, einen verlässlichen Vergleich zwischen vorher und nachher anzustellen. Nur Messungen können uns sagen, ob unsere Änderungen tatsächlich zu einer Beschleunigung führen. Ohne sie könnten wir sogar Dinge langsamer machen, ohne es zu merken.

Zu verstehen, wie man Benchmarks erstellt, ist nur die Spitze des Eisbergs. In diesem Vortrag erfährst du:

  • Verbesserungsbereiche zu identifizieren, die das Verhältnis zwischen Aufwand und Nutzen optimieren
  • Code zu isolieren, um seine Leistung ohne umfangreiches Refactoring messbar zu machen
  • die Leistungsschleife aus Messen, Ändern und Validieren anwenden, um sicherzustellen, dass sich die Leistung tatsächlich verbessert und nichts kaputt geht
  • Allmählich "leistungsbewusster" werden, ohne viel Geld zu kosten

Über Daniel
Als angesehener Microsoft MVP und Software-Maestro bei Particular Software weiss Daniel Marbach ein oder zwei Dinge über Code. Tagsüber ist er ein hingebungsvoller .NET-Kreuzritter, der die Tugenden von nachrichtenbasierten Systemen vertritt. Und in der Nacht? Er kämpft gegen seinen eigenen bösartigen Router-Hack und arbeitet an einer Vielzahl von Leistungsverbesserungen, bevor die Uhr Mitternacht schlägt.

Noch

Mittwoch, 22.05.2024
Uhrzeit 18:00 - 21:00 Uhr

Zur Anmeldung auf Meetup

Veranstaltungsort M&S Software Engineering AG
Hilfikerstrasse 4 - Bern

Dank der Unterstützung unserer Sponsoren ist die Teilnahme kostenlos.

Regionalsponsor