mirror of
https://github.com/xoofx/markdig.git
synced 2026-02-13 21:42:57 +00:00
[PR #864] [MERGED] A couple perf improvements #1258
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/xoofx/markdig/pull/864
Author: @MihaZupan
Created: 4/14/2025
Status: ✅ Merged
Merged: 4/14/2025
Merged by: @xoofx
Base:
master← Head:net9-perf4📝 Commits (10+)
dab1ca5Avoid unnecessary null check when reading trivia infoadfcf42Use FrozenDictionary in a couple placesd8f6921Commit FrozenDictionary polyfillecfda37Avoid warnings in Markdig.WebAppa82c3bdImprove some character tests8cfa0cfImprove more character tests with SearchValues7a9c192Speed up FencedCodeBlock renderingeceb70cAvoid delegate allocations in AutoIdentifierExtensionda3d7f4Improve some descriptionsc82a368Use the field keyword in a few places📊 Changes
34 files changed (+541 additions, -320 deletions)
View changed files
📝
src/Markdig.Tests/TestCharHelper.cs(+141 -11)📝
src/Markdig.WebApp/ApiController.cs(+1 -1)📝
src/Markdig.WebApp/Startup.cs(+1 -1)📝
src/Markdig/Extensions/Abbreviations/AbbreviationParser.cs(+4 -7)📝
src/Markdig/Extensions/Alerts/AlertBlockRenderer.cs(+0 -1)📝
src/Markdig/Extensions/Alerts/AlertInlineParser.cs(+0 -1)📝
src/Markdig/Extensions/AutoIdentifiers/AutoIdentifierExtension.cs(+8 -4)📝
src/Markdig/Extensions/AutoLinks/AutoLinkParser.cs(+120 -141)📝
src/Markdig/Extensions/GenericAttributes/GenericAttributesParser.cs(+1 -1)📝
src/Markdig/Extensions/Globalization/GlobalizationExtension.cs(+1 -1)📝
src/Markdig/Extensions/MediaLinks/HostProviderBuilder.cs(+9 -10)📝
src/Markdig/Extensions/MediaLinks/MediaOptions.cs(+1 -1)📝
src/Markdig/Extensions/Yaml/YamlFrontMatterParser.cs(+2 -2)📝
src/Markdig/Globals.cs(+1 -0)📝
src/Markdig/Helpers/CharHelper.cs(+101 -79)📝
src/Markdig/Helpers/CharNormalizer.cs(+2 -2)📝
src/Markdig/Helpers/CharacterMap.cs(+10 -5)📝
src/Markdig/Helpers/LinkHelper.cs(+11 -11)📝
src/Markdig/Helpers/StringSlice.cs(+2 -2)📝
src/Markdig/Markdig.targets(+3 -3)...and 14 more files
📄 Description
Improves parsing perf a bit (around 2-4 %).
Logically separated in commits:
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.