28 references to ObjectPool
Microsoft.CodeAnalysis (16)
CodeGen\BasicBlock.cs (1)
59return new ObjectPool<BasicBlock>(() => new PooledBasicBlock(), size);
Diagnostic\DiagnosticBag.cs (1)
340return new ObjectPool<DiagnosticBag>(() => new DiagnosticBag(), size);
DiagnosticAnalyzer\AnalyzerExecutor.AnalyzerDiagnosticReporter.cs (1)
25new ObjectPool<AnalyzerDiagnosticReporter>(() => new AnalyzerDiagnosticReporter(), 10);
DocumentationCommentId.cs (1)
25: base(() => new List<T>(10), 10)
DocumentationComments\XmlDocumentationCommentTextReader.cs (1)
24new ObjectPool<XmlDocumentationCommentTextReader>(() => new XmlDocumentationCommentTextReader(), size: 2);
PEWriter\PooledBlobBuilder.cs (1)
20private static readonly ObjectPool<PooledBlobBuilder> s_chunkPool = new ObjectPool<PooledBlobBuilder>(() => new PooledBlobBuilder(PoolChunkSize), PoolSize);
src\Dependencies\PooledObjects\ArrayBuilder.cs (1)
525pool = new ObjectPool<ArrayBuilder<T>>(() => new ArrayBuilder<T>(pool!), size);
src\Dependencies\PooledObjects\ObjectPool`1.cs (1)
112: this(factory, Environment.ProcessorCount * 2, trimOnFree)
src\Dependencies\PooledObjects\PooledDelegates.cs (1)
21public static readonly ObjectPool<T> Instance = new(() => new T(), 20);
src\Dependencies\PooledObjects\PooledDictionary.cs (1)
51pool = new ObjectPool<PooledDictionary<K, V>>(() => new PooledDictionary<K, V>(pool!, keyComparer), 128);
src\Dependencies\PooledObjects\PooledHashSet.cs (1)
40pool = new ObjectPool<PooledHashSet<T>>(() => new PooledHashSet<T>(pool!, equalityComparer), 128);
src\Dependencies\PooledObjects\PooledStringBuilder.cs (1)
88pool = new ObjectPool<PooledStringBuilder>(() => new PooledStringBuilder(pool!), size);
Syntax\SyntaxNavigator.cs (2)
93= new ObjectPool<Stack<ChildSyntaxList.Enumerator>>(() => new Stack<ChildSyntaxList.Enumerator>(), 10); 139= new ObjectPool<Stack<ChildSyntaxList.Reversed.Enumerator>>(() => new Stack<ChildSyntaxList.Reversed.Enumerator>(), 10);
Text\CompositeText.cs (1)
364= new ObjectPool<HashSet<SourceText>>(() => new HashSet<SourceText>(), 5);
Text\SourceText.cs (1)
33private static readonly ObjectPool<char[]> s_charArrayPool = new ObjectPool<char[]>(() => new char[CharBufferSize], CharBufferCount);
Microsoft.CodeAnalysis.CSharp (12)
Binder\BinderFactory.cs (1)
59= new ObjectPool<BinderFactoryVisitor>(static () => new BinderFactoryVisitor(), 64);
Binder\ExpressionVariableFinder.cs (2)
669return new ObjectPool<ExpressionVariableFinder>(() => new ExpressionVariableFinder(), 10); 742return new ObjectPool<ExpressionFieldFinder>(() => new ExpressionFieldFinder(), 10);
Binder\LookupResult.cs (1)
304pool = new ObjectPool<LookupResult>(() => new LookupResult(pool), 128); // we rarely need more than 10
Binder\LookupSymbolsInfo.cs (1)
18private static readonly ObjectPool<LookupSymbolsInfo> s_pool = new ObjectPool<LookupSymbolsInfo>(() => new LookupSymbolsInfo(), poolSize);
Binder\Semantics\Operators\BinaryOperatorOverloadResolutionResult.cs (1)
145pool = new ObjectPool<BinaryOperatorOverloadResolutionResult>(() => new BinaryOperatorOverloadResolutionResult(), 10);
Binder\Semantics\Operators\UnaryOperatorOverloadResolutionResult.cs (1)
142pool = new ObjectPool<UnaryOperatorOverloadResolutionResult>(() => new UnaryOperatorOverloadResolutionResult(), 10);
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (1)
180pool = new ObjectPool<AnalyzedArguments>(() => new AnalyzedArguments(), 10);
Binder\Semantics\OverloadResolution\MethodGroup.cs (1)
157pool = new ObjectPool<MethodGroup>(() => new MethodGroup(), 10);
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
1600pool = new ObjectPool<OverloadResolutionResult<TMember>>(() => new OverloadResolutionResult<TMember>(), 10);
CodeGen\Optimizer.cs (1)
291pool = new ObjectPool<LocalDefUseInfo>(() => new LocalDefUseInfo(pool), 128);
Symbols\TypeSymbolExtensions.cs (1)
25= new ObjectPool<VisitTypeData>(() => new VisitTypeData(), size: 4);