138 references to SharedPools
Microsoft.CodeAnalysis.CSharp.Features (3)
Completion\CompletionProviders\CrefCompletionProvider.cs (2)
243
var builder =
SharedPools
.Default<StringBuilder>().Allocate();
261
SharedPools
.Default<StringBuilder>().ClearAndFree(builder);
Highlighting\KeywordHighlighters\AsyncAwaitHighlighter.cs (1)
25
=
SharedPools
.Default<Stack<SyntaxNode>>();
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (1)
170
using var pooledQueue =
SharedPools
.Default<Queue<SyntaxNodeOrToken>>().GetPooledObject();
ParenthesizedExpressionSyntaxExtensions.cs (1)
320
private static readonly ObjectPool<Stack<SyntaxNode>> s_nodeStackPool =
SharedPools
.Default<Stack<SyntaxNode>>();
Microsoft.CodeAnalysis.Features (16)
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (1)
85
using var pooledStack =
SharedPools
.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexClassifier.cs (1)
32
private static readonly ObjectPool<Visitor> s_visitorPool =
SharedPools
.Default<Visitor>();
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (1)
697
using var pool =
SharedPools
.Default<HashSet<string>>().GetPooledObject();
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingAsyncDocumentWorkItemQueue.cs (3)
39
SharedPools
.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().ClearAndFree(documentMap);
140
documentMap =
SharedPools
.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().AllocateAndClear();
165
SharedPools
.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().ClearAndFree(map);
MetadataAsSource\DocumentationCommentUtilities.cs (1)
16
private static readonly ObjectPool<List<string>> s_pool =
SharedPools
.Default<List<string>>();
SolutionCrawler\WorkCoordinator.AsyncDocumentWorkItemQueue.cs (3)
39
SharedPools
.BigDefault<Dictionary<DocumentId, WorkItem>>().ClearAndFree(documentMap);
119
documentMap =
SharedPools
.BigDefault<Dictionary<DocumentId, WorkItem>>().AllocateAndClear();
144
SharedPools
.BigDefault<Dictionary<DocumentId, WorkItem>>().ClearAndFree(map);
SolutionCrawler\WorkCoordinator.cs (1)
630
using var pool =
SharedPools
.Default<HashSet<string>>().GetPooledObject();
UseCollectionInitializerAnalyzer.cs (1)
37
=
SharedPools
.Default<UseCollectionInitializerAnalyzer<TExpressionSyntax, TStatementSyntax, TObjectCreationExpressionSyntax, TMemberAccessExpressionSyntax, TInvocationExpressionSyntax, TExpressionStatementSyntax, TVariableDeclaratorSyntax>>();
UseNamedMemberInitializerAnalyzer.cs (1)
33
=
SharedPools
.Default<UseNamedMemberInitializerAnalyzer<TExpressionSyntax, TStatementSyntax, TObjectCreationExpressionSyntax, TMemberAccessExpressionSyntax, TAssignmentStatementSyntax, TVariableDeclaratorSyntax>>();
Wrapping\BinaryExpression\AbstractBinaryExpressionWrapper.cs (1)
108
using var pooledStack =
SharedPools
.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
Wrapping\ChainedExpression\AbstractChainedExpressionWrapper.cs (2)
275
var stack =
SharedPools
.Default<Stack<SyntaxNodeOrToken>>().AllocateAndClear();
306
SharedPools
.Default<Stack<SyntaxNodeOrToken>>().Free(stack);
Microsoft.CodeAnalysis.LanguageServer.Protocol (4)
Features\Diagnostics\DiagnosticService.cs (1)
93
using var pooledObject =
SharedPools
.Default<List<DiagnosticsUpdatedArgs>>().GetPooledObject();
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.InProcOrRemoteHostAnalyzerRunner.cs (1)
164
using var pooledObject =
SharedPools
.Default<Dictionary<string, DiagnosticAnalyzer>>().GetPooledObject();
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_BuildSynchronization.cs (2)
116
using var poolObject =
SharedPools
.Default<HashSet<string>>().GetPooledObject();
192
using var pooledObject =
SharedPools
.Default<StringBuilder>().GetPooledObject();
Microsoft.CodeAnalysis.Remote.ServiceHub (19)
Host\ChecksumSynchronizer.cs (3)
63
using var pooledObject =
SharedPools
.Default<HashSet<Checksum>>().GetPooledObject();
81
using var pooledObject =
SharedPools
.Default<HashSet<Checksum>>().GetPooledObject();
91
using var pooledObject =
SharedPools
.Default<HashSet<Checksum>>().GetPooledObject();
Host\RemoteWorkspace.SolutionCreator.cs (8)
108
using var olds =
SharedPools
.Default<HashSet<Checksum>>().GetPooledObject();
109
using var news =
SharedPools
.Default<HashSet<Checksum>>().GetPooledObject();
189
using var pooledObject =
SharedPools
.Default<HashSet<Checksum>>().GetPooledObject();
368
using var olds =
SharedPools
.Default<HashSet<Checksum>>().GetPooledObject();
369
using var news =
SharedPools
.Default<HashSet<Checksum>>().GetPooledObject();
386
using var pooledObject =
SharedPools
.Default<HashSet<Checksum>>().GetPooledObject();
506
using var pooledObject =
SharedPools
.Default<HashSet<Checksum>>().GetPooledObject();
547
using var pooledObject =
SharedPools
.Default<HashSet<Checksum>>().GetPooledObject();
Services\DiagnosticAnalyzer\DiagnosticComputer.cs (2)
304
using var pooledObject =
SharedPools
.Default<HashSet<object>>().GetPooledObject();
305
using var pooledMap =
SharedPools
.Default<Dictionary<string, DiagnosticAnalyzer>>().GetPooledObject();
Services\DiagnosticAnalyzer\PerformanceQueue.cs (3)
69
using var pooledMap =
SharedPools
.Default<Dictionary<int, string>>().GetPooledObject();
70
using var pooledSet =
SharedPools
.Default<HashSet<int>>().GetPooledObject();
71
using var pooledList =
SharedPools
.Default<List<double>>().GetPooledObject();
Services\DiagnosticAnalyzer\PerformanceTrackerService.cs (2)
79
using var pooledRaw =
SharedPools
.Default<List<(string analyzerId, double average, double stddev)>>().GetPooledObject();
125
using var pooledObject =
SharedPools
.Default<StringBuilder>().GetPooledObject();
Services\ProcessTelemetry\RemoteProcessTelemetryService.PerformanceReporter.cs (1)
68
using var pooledObject =
SharedPools
.Default<List<AnalyzerInfoForPerformanceReporting>>().GetPooledObject();
Microsoft.CodeAnalysis.VisualBasic.Features (2)
Completion\CompletionProviders\CrefCompletionProvider.vb (2)
200
Dim builder =
SharedPools
.Default(Of StringBuilder).Allocate()
207
SharedPools
.Default(Of StringBuilder).ClearAndFree(builder)
Microsoft.CodeAnalysis.Workspaces (64)
AbstractFormattingResult.cs (1)
95
using var pooledObject =
SharedPools
.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject();
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (4)
49
_set =
SharedPools
.Default<HashSet<ClassifiedSpan>>().AllocateAndClear();
50
_pendingNodes =
SharedPools
.Default<Stack<SyntaxNodeOrToken>>().AllocateAndClear();
72
SharedPools
.Default<HashSet<ClassifiedSpan>>().ClearAndFree(worker._set);
73
SharedPools
.Default<Stack<SyntaxNodeOrToken>>().ClearAndFree(worker._pendingNodes);
ContextIntervalTree.cs (1)
83
using var pooledObject =
SharedPools
.Default<Stack<Node>>().GetPooledObject();
FindSymbols\SymbolTree\SymbolTreeInfo_Metadata.cs (2)
241
private static readonly ObjectPool<List<string>> s_stringListPool =
SharedPools
.Default<List<string>>();
793
private static readonly ObjectPool<MetadataNode> s_pool =
SharedPools
.Default<MetadataNode>();
FindSymbols\SyntaxTree\SyntaxTreeIndex_Create.cs (10)
28
public static readonly ObjectPool<HashSet<string>> StringLiteralHashSetPool =
SharedPools
.Default<HashSet<string>>();
29
public static readonly ObjectPool<HashSet<long>> LongLiteralHashSetPool =
SharedPools
.Default<HashSet<long>>();
261
identifiers =
SharedPools
.StringIgnoreCaseHashSet.AllocateAndClear();
262
escapedIdentifiers =
SharedPools
.StringIgnoreCaseHashSet.AllocateAndClear();
269
identifiers =
SharedPools
.StringHashSet.AllocateAndClear();
270
escapedIdentifiers =
SharedPools
.StringHashSet.AllocateAndClear();
283
SharedPools
.StringIgnoreCaseHashSet.ClearAndFree(identifiers);
284
SharedPools
.StringIgnoreCaseHashSet.ClearAndFree(escapedIdentifiers);
291
SharedPools
.StringHashSet.ClearAndFree(identifiers);
292
SharedPools
.StringHashSet.ClearAndFree(escapedIdentifiers);
IntervalTree`1.cs (1)
30
=
SharedPools
.Default<Stack<(Node? node, bool firstTime)>>();
ISyntaxFactsExtensions.cs (1)
21
=
SharedPools
.Default<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>>();
LanguageServices\DeclaredSymbolFactoryService\AbstractDeclaredSymbolInfoFactoryService.cs (2)
37
=
SharedPools
.Default<List<Dictionary<string, string>>>();
45
=
SharedPools
.StringIgnoreCaseDictionary<string>();
Log\KeyValueLogMessage.cs (2)
149
SharedPools
.Default<Dictionary<string, object?>>().ClearAndFree(_lazyMap);
165
_lazyMap =
SharedPools
.Default<Dictionary<string, object?>>().AllocateAndClear();
LogMessage.cs (6)
61
private static readonly ObjectPool<StaticLogMessage> s_pool =
SharedPools
.Default<StaticLogMessage>();
89
private static readonly ObjectPool<LazyLogMessage> s_pool =
SharedPools
.Default<LazyLogMessage>();
119
private static readonly ObjectPool<LazyLogMessage<TArg0>> s_pool =
SharedPools
.Default<LazyLogMessage<TArg0>>();
152
private static readonly ObjectPool<LazyLogMessage<TArg0, TArg1>> s_pool =
SharedPools
.Default<LazyLogMessage<TArg0, TArg1>>();
188
private static readonly ObjectPool<LazyLogMessage<TArg0, TArg1, TArg2>> s_pool =
SharedPools
.Default<LazyLogMessage<TArg0, TArg1, TArg2>>();
227
private static readonly ObjectPool<LazyLogMessage<TArg0, TArg1, TArg2, TArg3>> s_pool =
SharedPools
.Default<LazyLogMessage<TArg0, TArg1, TArg2, TArg3>>();
SerializableBytes.cs (8)
23
private const int ChunkSize =
SharedPools
.ByteBufferSize;
49
var chunk =
SharedPools
.ByteArray.Allocate();
88
SharedPools
.ByteArray.Free(chunks[c]);
280
SharedPools
.ByteArray.Free(chunk);
306
: base(length: 0, chunks:
SharedPools
.BigDefault<List<byte[]>>().AllocateAndClear())
338
var chunk =
SharedPools
.ByteArray.Allocate();
360
SharedPools
.ByteArray.Free(chunks[i]);
423
SharedPools
.BigDefault<List<byte[]>>().ClearAndFree(temp);
Serialization\PooledList.cs (3)
19
var items =
SharedPools
.Default<HashSet<Checksum>>().GetPooledObject();
27
=>
SharedPools
.Default<List<T>>().GetPooledObject();
30
=>
SharedPools
.Default<Dictionary<Checksum, object>>().GetPooledObject();
Shared\Extensions\INamespaceSymbolExtensions.cs (1)
140
using var namespaceQueue =
SharedPools
.Default<Queue<INamespaceOrTypeSymbol>>().GetPooledObject();
Shared\Extensions\SourceTextExtensions.cs (2)
184
var buffer =
SharedPools
.CharArray.Allocate();
222
SharedPools
.CharArray.Free(buffer);
Shared\Utilities\XmlFragmentParser.cs (1)
25
private static readonly ObjectPool<XmlFragmentParser> s_pool =
SharedPools
.Default<XmlFragmentParser>();
StringBuilderPool.cs (3)
12
=>
SharedPools
.Default<StringBuilder>().AllocateAndClear();
15
=>
SharedPools
.Default<StringBuilder>().ClearAndFree(builder);
19
SharedPools
.Default<StringBuilder>().ForgetTrackedObject(builder);
SymbolKey.SymbolKeyReader.cs (1)
322
private static readonly ObjectPool<SymbolKeyReader> s_readerPool =
SharedPools
.Default<SymbolKeyReader>();
SymbolKey.SymbolKeyWriter.cs (1)
55
private static readonly ObjectPool<SymbolKeyWriter> s_writerPool =
SharedPools
.Default<SymbolKeyWriter>();
TemporaryStorage\TemporaryStorageServiceFactory.cs (2)
380
var buffer =
SharedPools
.ByteArray.Allocate();
405
SharedPools
.ByteArray.Free(buffer);
Workspace\Solution\Checksum_Factory.cs (3)
28
using var pooledBuffer =
SharedPools
.ByteArray.GetPooledObject();
43
using var pooledBuffer =
SharedPools
.ByteArray.GetPooledObject();
54
using var pooledBuffer =
SharedPools
.ByteArray.GetPooledObject();
Workspace\Solution\ProjectDependencyGraph.cs (9)
254
using var pooledObject =
SharedPools
.Default<HashSet<ProjectId>>().GetPooledObject();
306
using var pooledObject =
SharedPools
.Default<HashSet<ProjectId>>().GetPooledObject();
351
using var seenProjects =
SharedPools
.Default<HashSet<ProjectId>>().GetPooledObject();
352
using var resultList =
SharedPools
.Default<List<ProjectId>>().GetPooledObject();
403
using var seenProjects =
SharedPools
.Default<HashSet<ProjectId>>().GetPooledObject();
404
using var results =
SharedPools
.Default<List<IEnumerable<ProjectId>>>().GetPooledObject();
420
using var dependencySet =
SharedPools
.Default<HashSet<ProjectId>>().GetPooledObject();
427
using var topologicallySeenProjects =
SharedPools
.Default<HashSet<ProjectId>>().GetPooledObject();
428
using var sortedProjects =
SharedPools
.Default<List<ProjectId>>().GetPooledObject();
Microsoft.CodeAnalysis.Workspaces.UnitTests (4)
UtilityTest\SerializableBytesTests.cs (2)
216
expected.SetLength(
SharedPools
.ByteBufferSize);
227
stream.SetLength(
SharedPools
.ByteBufferSize);
WorkspaceServiceTests\TemporaryStorageServiceTests.cs (2)
53
for (var i = 0; i <
SharedPools
.ByteBufferSize; i++)
63
for (var i = 0; i <
SharedPools
.ByteBufferSize; i++)
Microsoft.VisualStudio.LanguageServices (24)
Library\ObjectBrowser\AbstractObjectBrowserLibraryManager.cs (4)
366
var namespaceName =
SharedPools
.Default<StringBuilder>().AllocateAndClear();
367
var className =
SharedPools
.Default<StringBuilder>().AllocateAndClear();
408
SharedPools
.Default<StringBuilder>().ClearAndFree(namespaceName);
409
SharedPools
.Default<StringBuilder>().ClearAndFree(className);
Library\VsNavInfo\NavInfoFactory.cs (2)
197
var builder =
SharedPools
.Default<StringBuilder>().AllocateAndClear();
215
SharedPools
.Default<StringBuilder>().ClearAndFree(builder);
ProjectSystem\Legacy\AbstractLegacyProject.cs (1)
332
using var pooledObject =
SharedPools
.Default<List<string>>().GetPooledObject();
ProjectSystem\MetadataReferences\VisualStudioMetadataReferenceManager.cs (2)
238
var buffer =
SharedPools
.ByteArray.Allocate();
248
SharedPools
.ByteArray.Free(buffer);
ProjectSystem\MetadataReferences\VisualStudioMetadataReferenceManager.MetadataCache.cs (1)
94
using var pooledObject =
SharedPools
.Default<List<FileKey>>().GetPooledObject();
Venus\ContainedDocument.cs (13)
241
var editorVisibleSpansInOriginal =
SharedPools
.Default<List<TextSpan>>().AllocateAndClear();
259
SharedPools
.Default<HashSet<int>>().ClearAndFree((HashSet<int>)affectedVisibleSpanIndices);
260
SharedPools
.Default<List<TextSpan>>().ClearAndFree(editorVisibleSpansInOriginal);
273
using var pooledObject =
SharedPools
.Default<List<TextChange>>().GetPooledObject();
353
using var changes =
SharedPools
.Default<List<TextChange>>().GetPooledObject();
371
using var leftPool =
SharedPools
.Default<List<TextSpan>>().GetPooledObject();
372
using var rightPool =
SharedPools
.Default<List<TextSpan>>().GetPooledObject();
405
using var leftPool =
SharedPools
.Default<List<ValueTuple<int, int>>>().GetPooledObject();
406
using var rightPool =
SharedPools
.Default<List<ValueTuple<int, int>>>().GetPooledObject();
729
var affectedSpans =
SharedPools
.Default<HashSet<int>>().AllocateAndClear();
778
using var pooledObject =
SharedPools
.Default<List<TextSpan>>().GetPooledObject();
801
using var rulePool =
SharedPools
.Default<List<AbstractFormattingRule>>().GetPooledObject();
802
using var spanPool =
SharedPools
.Default<List<TextSpan>>().GetPooledObject();
Workspace\VisualStudioFormattingRuleFactoryServiceFactory.cs (1)
56
using var pooledObject =
SharedPools
.Default<List<TextSpan>>().GetPooledObject();