1 instantiation of PooledStringBuilder
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (1)
src\Dependencies\PooledObjects\PooledStringBuilder.cs (1)
86
pool = new ObjectPool<PooledStringBuilder>(() => new
PooledStringBuilder
(pool!), size);
20 references to PooledStringBuilder
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (20)
MSBuild\ProjectFile\Extensions.cs (2)
93
var
pooledBuilder =
PooledStringBuilder
.GetInstance();
src\Compilers\Core\Portable\CaseInsensitiveComparison.cs (2)
378
var
pooledStrbuilder =
PooledStringBuilder
.GetInstance();
src\Compilers\Core\Portable\InternalUtilities\JsonWriter.cs (2)
262
PooledStringBuilder
? pooledBuilder = null;
281
pooledBuilder =
PooledStringBuilder
.GetInstance();
src\Dependencies\PooledObjects\PooledStringBuilder.cs (14)
24
private readonly ObjectPool<
PooledStringBuilder
> _pool;
26
private PooledStringBuilder(ObjectPool<
PooledStringBuilder
> pool)
76
private static readonly ObjectPool<
PooledStringBuilder
> s_poolInstance = CreatePool();
83
public static ObjectPool<
PooledStringBuilder
> CreatePool(int size = 32)
85
ObjectPool<
PooledStringBuilder
>? pool = null;
86
pool = new ObjectPool<
PooledStringBuilder
>(() => new PooledStringBuilder(pool!), size);
90
public static
PooledStringBuilder
GetInstance()
92
var
builder = s_poolInstance.Allocate();
97
public static implicit operator StringBuilder(
PooledStringBuilder
obj)
103
private static readonly ObjectPool<
PooledStringBuilder
> s_keepLargeInstancesPool = CreatePool();
105
public static PooledDisposer<
PooledStringBuilder
> GetInstance(out StringBuilder instance)
108
public static PooledDisposer<
PooledStringBuilder
> GetInstance(bool discardLargeInstances, out StringBuilder instance)
112
var
pooledInstance = discardLargeInstances ? GetInstance() : s_keepLargeInstancesPool.Allocate();
114
return new PooledDisposer<
PooledStringBuilder
>(pooledInstance, discardLargeInstances);