29 references to SharedPools
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (29)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeOrTokenExtensions.cs (1)
28
using var pooledStack =
SharedPools
.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\ContextMutableIntervalTree.cs (1)
82
using var pooledObject =
SharedPools
.Default<Stack<Node>>().GetPooledObject();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (1)
95
using var pooledObject =
SharedPools
.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\StringBuilderPool.cs (3)
12
=>
SharedPools
.Default<StringBuilder>().AllocateAndClear();
15
=>
SharedPools
.Default<StringBuilder>().ClearAndFree(builder);
19
SharedPools
.Default<StringBuilder>().ForgetTrackedObject(builder);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Log\LogMessage.cs (6)
61
private static readonly ObjectPool<StaticLogMessage> s_pool =
SharedPools
.Default<StaticLogMessage>();
93
private static readonly ObjectPool<LazyLogMessage> s_pool =
SharedPools
.Default<LazyLogMessage>();
123
private static readonly ObjectPool<LazyLogMessage<TArg0>> s_pool =
SharedPools
.Default<LazyLogMessage<TArg0>>();
156
private static readonly ObjectPool<LazyLogMessage<TArg0, TArg1>> s_pool =
SharedPools
.Default<LazyLogMessage<TArg0, TArg1>>();
192
private static readonly ObjectPool<LazyLogMessage<TArg0, TArg1, TArg2>> s_pool =
SharedPools
.Default<LazyLogMessage<TArg0, TArg1, TArg2>>();
231
private static readonly ObjectPool<LazyLogMessage<TArg0, TArg1, TArg2, TArg3>> s_pool =
SharedPools
.Default<LazyLogMessage<TArg0, TArg1, TArg2, TArg3>>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
21
=
SharedPools
.Default<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
322
private static readonly ObjectPool<SymbolKeyReader> s_readerPool =
SharedPools
.Default<SymbolKeyReader>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
55
private static readonly ObjectPool<SymbolKeyWriter> s_writerPool =
SharedPools
.Default<SymbolKeyWriter>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SerializableBytes.cs (8)
20
private const int ChunkSize =
SharedPools
.ByteBufferSize;
46
var chunk =
SharedPools
.ByteArray.Allocate();
85
SharedPools
.ByteArray.Free(chunks[c]);
261
SharedPools
.ByteArray.Free(chunk);
282
: base(length: 0, chunks:
SharedPools
.BigDefault<List<byte[]>>().AllocateAndClear())
314
var chunk =
SharedPools
.ByteArray.Allocate();
342
SharedPools
.ByteArray.Free(chunks[i]);
404
SharedPools
.BigDefault<List<byte[]>>().ClearAndFree(temp);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NameGenerator.cs (6)
24
using var nameSetPool = (isCaseSensitive ?
SharedPools
.StringHashSet :
SharedPools
.StringIgnoreCaseHashSet).GetPooledObject();
91
using var usedNamesPool = (isCaseSensitive ?
SharedPools
.StringHashSet :
SharedPools
.StringIgnoreCaseHashSet).GetPooledObject();
94
using var collisionMapPool = (isCaseSensitive ?
SharedPools
.Default<Dictionary<string, bool>>() :
SharedPools
.StringIgnoreCaseDictionary<bool>()).GetPooledObject();