dotnet/wpf

TextFormatter.FormatLine has O(n^2) performance when called multiple times

Ouverte

#6 304 ouverte le 23 mars 2022

 (6 commentaires) (2 réactions) (0 personne assignée)C# (1 126 forks)batch import
Performancehelp wanted

Métriques du dépôt

Stars
 (6 683 étoiles)
Métriques de merge PR
 (Métriques PR en attente)

Description

  • .NET Core Version: .net 6
  • Windows version: 11
  • Does the bug reproduce also in WPF for .NET Framework 4.8?: Yes
  • Is this bug related specifically to tooling in Visual Studio (e.g. XAML Designer, Code editing, etc...)? no

Actual behavior:

TextFormatter.FormatLine has O(n^2) performance

Expected behavior:

TextFormatter.FormatLine exhibits linear performance

Minimal repro: WpfFontRepro.zip

Remarks

Disposing the formatted lines or creating new TextFormatter instances prevents the O(n^2) behavior.

Guide contributeur