mirror of
https://github.com/xoofx/markdig.git
synced 2026-02-16 05:55:42 +00:00
[PR #611] [MERGED] Improve rendering performance #1140
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/611
Author: @MihaZupan
Created: 3/20/2022
Status: ✅ Merged
Merged: 3/27/2022
Merged by: @xoofx
Base:
master← Head:renderer-perf📝 Commits (10+)
e36d456Remove NormalizeAutoLinkRenderer14ab45cMove TryWriters to cold pathcc04208Change IMarkdownObjectRenderer.Accept to take a Type instead of instance2604239Move TryGetRenderer to cold path202ac1eSimplify RendererBase ctorbb6ace1Optimize RendererBase.Writef3d6c27Add Unsafe.As polyfill for NETSTANDARD 2.13f3b3c4Optimize renderers31904f6Avoid allocating WriteEscapeIndexOfAnyChars9adf601More WriteRaw📊 Changes
27 files changed (+789 additions, -282 deletions)
View changed files
➕
src/Markdig.Tests/TestFastStringWriter.cs(+189 -0)📝
src/Markdig/Extensions/AutoLinks/AutoLinkExtension.cs(+0 -6)➖
src/Markdig/Extensions/AutoLinks/NormalizeAutoLinkRenderer.cs(+0 -33)➕
src/Markdig/Helpers/FastStringWriter.cs(+293 -0)📝
src/Markdig/MarkdownPipeline.cs(+4 -6)📝
src/Markdig/Parsers/BlockProcessor.cs(+4 -24)📝
src/Markdig/Parsers/InlineProcessor.cs(+0 -4)📝
src/Markdig/Parsers/Inlines/EmphasisInlineParser.cs(+0 -4)📝
src/Markdig/Parsers/MarkdownParser.cs(+0 -9)📝
src/Markdig/Polyfills/NullableAttributes.cs(+3 -0)➕
src/Markdig/Polyfills/Unsafe.cs(+17 -0)📝
src/Markdig/Renderers/Html/CodeBlockRenderer.cs(+8 -11)📝
src/Markdig/Renderers/Html/HeadingRenderer.cs(+11 -6)📝
src/Markdig/Renderers/Html/Inlines/AutolinkInlineRenderer.cs(+7 -9)📝
src/Markdig/Renderers/Html/Inlines/CodeInlineRenderer.cs(+4 -2)📝
src/Markdig/Renderers/Html/Inlines/EmphasisInlineRenderer.cs(+8 -3)📝
src/Markdig/Renderers/Html/Inlines/LinkInlineRenderer.cs(+10 -8)📝
src/Markdig/Renderers/Html/ListRenderer.cs(+10 -4)📝
src/Markdig/Renderers/Html/ParagraphRenderer.cs(+4 -2)📝
src/Markdig/Renderers/Html/QuoteBlockRenderer.cs(+3 -1)...and 7 more files
📄 Description
Closes #547
API change as mentioned in #547:
Before
After
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.