mirror of
https://github.com/xoofx/markdig.git
synced 2026-02-03 21:36:36 +00:00
[PR #416] [MERGED] Random improvements #1006
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/416
Author: @MihaZupan
Created: 4/7/2020
Status: ✅ Merged
Merged: 4/18/2020
Merged by: @xoofx
Base:
master← Head:new📝 Commits (10+)
cce1b99Drop net35 and net40 targetsf7d7632Unseal MarkdownParserContext8300a9cAdd System.Memory package for netstandard2.05f453fbRemove ExcludeFromCodeCoverage compat for net359ca5cdcRemove substring allocation in RomanToArabicee97d32Remove MethodImplOptionPortable compat helper2d97628Optimize StringSlice helpersf0269fcRemove ArrayHelper09593ffRemove unused Helper3d005d6Avoid allocations in EntityHelper📊 Changes
57 files changed (+571 additions, -776 deletions)
View changed files
📝
src/Markdig.Tests/Markdig.Tests.csproj(+1 -1)📝
src/Markdig.Tests/TestDescendantsOrder.cs(+13 -13)📝
src/Markdig/Extensions/Abbreviations/AbbreviationHelper.cs(+5 -4)📝
src/Markdig/Extensions/Abbreviations/AbbreviationParser.cs(+2 -1)📝
src/Markdig/Extensions/Emoji/EmojiMapping.cs(+6 -6)📝
src/Markdig/Extensions/Emoji/EmojiParser.cs(+2 -1)📝
src/Markdig/Extensions/ListExtras/ListExtraItemParser.cs(+6 -6)📝
src/Markdig/Extensions/MediaLinks/HostProviderBuilder.cs(+4 -2)📝
src/Markdig/Extensions/SelfPipeline/SelfPipelineExtension.cs(+5 -4)📝
src/Markdig/Extensions/Tables/PipeTableParser.cs(+1 -2)➖
src/Markdig/Helpers/ArrayHelper.cs(+0 -17)📝
src/Markdig/Helpers/CharHelper.cs(+58 -80)📝
src/Markdig/Helpers/CharacterMap.cs(+101 -58)📝
src/Markdig/Helpers/CompactPrefixTree.cs(+12 -236)📝
src/Markdig/Helpers/EntityHelper.cs(+37 -13)➖
src/Markdig/Helpers/ExcludeFromCodeCoverageAttribute.cs(+0 -10)📝
src/Markdig/Helpers/HtmlHelper.cs(+7 -33)📝
src/Markdig/Helpers/LineReader.cs(+4 -1)📝
src/Markdig/Helpers/LinkHelper.cs(+3 -3)➖
src/Markdig/Helpers/MethodImplOptionPortable.cs(+0 -15)...and 37 more files
📄 Description
net35,net40. Now multi-targetingnetstandard2.0,netcoreapp2.1,netcoreapp3.1. 🎉ArrayHelper,MethodImplOptionPortable,ExcludeFromCodeCoveragethat were needed for framework target compat.MarkdownParserContext(@patriksvensson I don't suppose you somehow rely on it being sealed? I figure having it unsealed adds more value)ThrowHelpereverywhere, hopefully more things can inline now.CharacterMapin 256b4d3. @craigwi while not the reason I did it, this may also workaround the UWP issue.Overall ~6% parsing throughput increase. Allocation-wise we are now very close to noise-free. The vast majority of allocations are now the AST itself and some strings.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.