mirror of
https://github.com/xoofx/markdig.git
synced 2026-10-08 22:57:51 +00:00
Improve performance of StringBuilderCache.Local()
This commit is contained in:
@@ -14,8 +14,12 @@ namespace Textamina.Markdig.Helpers
|
||||
|
||||
public static StringBuilder Local()
|
||||
{
|
||||
local.Clear();
|
||||
return local;
|
||||
var sb = local;
|
||||
if (sb.Length > 0)
|
||||
{
|
||||
sb.Clear();
|
||||
}
|
||||
return sb;
|
||||
}
|
||||
|
||||
private readonly Stack<StringBuilder> builders;
|
||||
@@ -38,7 +42,10 @@ namespace Textamina.Markdig.Helpers
|
||||
public void Release(StringBuilder builder)
|
||||
{
|
||||
if (builder == null) throw new ArgumentNullException(nameof(builder));
|
||||
builder.Clear();
|
||||
if (builder.Length > 0)
|
||||
{
|
||||
builder.Clear();
|
||||
}
|
||||
builders.Push(builder);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user