C# Strings schneller als Microsoft durchsuchen - Iterator Pattern
Channel: 42 Entwickler
Date: 2023-12-03

0:00-1:52 Intro
1:52-3:24 Projektstruktur
3:24-4:23 C#12 Default Constructor
4:24-12:35 Iterator Pattern C# Style Implementierung
12:36-15:33 Iterator - Life Test
15:34-25:47 Performanceanalyse mit BenchmarkDotNet gegen HtmlAgilityPack und Regex
25:48-29:49 Geschwindigkeitsoptimierung
29:50-32:00 Ergebnisanalyse
32:01-33:48 Speicheroptimierung
33:49-35:01 IndexOf Detailanalyse
35:02-35:11 Outro

Hier ein Beispiel des Iterator Patterns zum Auslesen von Attributen in einem HTML String.
Verwendet wird auch das C# 12 Feature: Primary Constructor.
Unterschiedliche Ansätze werden geprüft und verglichen:
- Regular Rexpressions (regex)
- HTMLAgility Pack als Nuget Package
- Eigenimplementierung
Beim Vergleich durch BenchmarkDotNet werden die Schwächen der Eigenimplementierung ersichtlich. Diese liegen jedoch an der internen Implementierung von String.IndexOf. Diese Implementierung wird ersetzt und Detailanalysen durchgeführt.
Am Ende: Schneller als Microsoft :)

-----------------------------------------------
Night Owl by Broke For Free | https://www.brokeforfree.com/
Music promoted by https://www.chosic.com/free-music/all/
Creative Commons CC BY 3.0
https://creativecommons.org/licenses/...
-----------------------------------------------