C# Strings schneller als Microsoft durchsuchen - Iterator Pattern

preview_player
Показать описание
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 :)

-----------------------------------------------
Creative Commons CC BY 3.0
-----------------------------------------------
Рекомендации по теме
Комментарии
Автор

Bester Mann. Weiter so.❤
Ich möchte Blazor Server lernen.

hakjaguar