7 instantiations of PooledObject
Microsoft.CodeAnalysis.Workspaces (7)
Extensions.cs (1)
44=> new(pool, p => p.Allocate(), (p, o) => p.Free(o));
PooledObject.cs (6)
42return new PooledObject<StringBuilder>( 50return new PooledObject<Stack<TItem>>( 58return new PooledObject<Queue<TItem>>( 66return new PooledObject<HashSet<TItem>>( 75return new PooledObject<Dictionary<TKey, TValue>>( 83return new PooledObject<List<TItem>>(
113 references to PooledObject
IdeCoreBenchmarks (3)
CloudCachePersistentStorage.cs (3)
107using var bytes = s_byteArrayPool.GetPooledObject(); 135using var bytes = s_byteArrayPool.GetPooledObject(); 180using var bytes = s_byteArrayPool.GetPooledObject();
Microsoft.CodeAnalysis.CSharp.Features (1)
Highlighting\KeywordHighlighters\AsyncAwaitHighlighter.cs (1)
47using var pooledObject = s_stackPool.GetPooledObject();
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (1)
170using var pooledQueue = SharedPools.Default<Queue<SyntaxNodeOrToken>>().GetPooledObject();
Microsoft.CodeAnalysis.ExternalAccess.FSharp (3)
Internal\Classification\FSharpClassificationService.cs (3)
35using var _ = s_listPool.GetPooledObject(out var list); 42using var _ = s_listPool.GetPooledObject(out var list); 49using var _ = s_listPool.GetPooledObject(out var list);
Microsoft.CodeAnalysis.Features (5)
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (1)
85using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (1)
697using var pool = SharedPools.Default<HashSet<string>>().GetPooledObject();
MetadataAsSource\DocumentationCommentUtilities.cs (1)
21using var list = s_pool.GetPooledObject();
SolutionCrawler\WorkCoordinator.cs (1)
630using var pool = SharedPools.Default<HashSet<string>>().GetPooledObject();
Wrapping\BinaryExpression\AbstractBinaryExpressionWrapper.cs (1)
108using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
Microsoft.CodeAnalysis.LanguageServer.Protocol (4)
Features\Diagnostics\DiagnosticService.cs (1)
93using var pooledObject = SharedPools.Default<List<DiagnosticsUpdatedArgs>>().GetPooledObject();
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.InProcOrRemoteHostAnalyzerRunner.cs (1)
164using var pooledObject = SharedPools.Default<Dictionary<string, DiagnosticAnalyzer>>().GetPooledObject();
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_BuildSynchronization.cs (2)
116using var poolObject = SharedPools.Default<HashSet<string>>().GetPooledObject(); 192using var pooledObject = SharedPools.Default<StringBuilder>().GetPooledObject();
Microsoft.CodeAnalysis.Remote.ServiceHub (22)
CloudCachePersistentStorage.cs (3)
107using var bytes = s_byteArrayPool.GetPooledObject(); 135using var bytes = s_byteArrayPool.GetPooledObject(); 180using var bytes = s_byteArrayPool.GetPooledObject();
Host\ChecksumSynchronizer.cs (3)
63using var pooledObject = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(); 81using var pooledObject = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(); 91using var pooledObject = SharedPools.Default<HashSet<Checksum>>().GetPooledObject();
Host\RemoteWorkspace.SolutionCreator.cs (8)
108using var olds = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(); 109using var news = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(); 189using var pooledObject = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(); 368using var olds = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(); 369using var news = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(); 386using var pooledObject = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(); 506using var pooledObject = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(); 547using var pooledObject = SharedPools.Default<HashSet<Checksum>>().GetPooledObject();
Services\DiagnosticAnalyzer\DiagnosticComputer.cs (2)
304using var pooledObject = SharedPools.Default<HashSet<object>>().GetPooledObject(); 305using var pooledMap = SharedPools.Default<Dictionary<string, DiagnosticAnalyzer>>().GetPooledObject();
Services\DiagnosticAnalyzer\PerformanceQueue.cs (3)
69using var pooledMap = SharedPools.Default<Dictionary<int, string>>().GetPooledObject(); 70using var pooledSet = SharedPools.Default<HashSet<int>>().GetPooledObject(); 71using var pooledList = SharedPools.Default<List<double>>().GetPooledObject();
Services\DiagnosticAnalyzer\PerformanceTrackerService.cs (2)
79using var pooledRaw = SharedPools.Default<List<(string analyzerId, double average, double stddev)>>().GetPooledObject(); 125using var pooledObject = SharedPools.Default<StringBuilder>().GetPooledObject();
Services\ProcessTelemetry\RemoteProcessTelemetryService.PerformanceReporter.cs (1)
68using var pooledObject = SharedPools.Default<List<AnalyzerInfoForPerformanceReporting>>().GetPooledObject();
Microsoft.CodeAnalysis.Remote.Workspaces (4)
SolutionAssetStorage.Scope.cs (4)
73using var checksumsToFind = Creator.CreateChecksumSet(checksums); 98using var checksumPool = Creator.CreateChecksumSet(SpecializedCollections.SingletonEnumerable(checksum)); 99using var resultPool = Creator.CreateResultSet(); 117using var resultPool = Creator.CreateResultSet();
Microsoft.CodeAnalysis.Workspaces (55)
AbstractFormattingResult.cs (1)
95using var pooledObject = SharedPools.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject();
Classification\SyntaxClassification\SyntacticChangeRangeComputer.cs (4)
119using var leftOldStack = s_pool.GetPooledObject(); 120using var leftNewStack = s_pool.GetPooledObject(); 175using var rightOldStack = s_pool.GetPooledObject(); 176using var rightNewStack = s_pool.GetPooledObject();
ContextIntervalTree.cs (1)
83using var pooledObject = SharedPools.Default<Stack<Node>>().GetPooledObject();
Extensions.cs (16)
17public static PooledObject<StringBuilder> GetPooledObject(this ObjectPool<StringBuilder> pool) 18=> PooledObject<StringBuilder>.Create(pool); 20public static PooledObject<Stack<TItem>> GetPooledObject<TItem>(this ObjectPool<Stack<TItem>> pool) 21=> PooledObject<Stack<TItem>>.Create(pool); 23public static PooledObject<Queue<TItem>> GetPooledObject<TItem>(this ObjectPool<Queue<TItem>> pool) 24=> PooledObject<Queue<TItem>>.Create(pool); 26public static PooledObject<HashSet<TItem>> GetPooledObject<TItem>(this ObjectPool<HashSet<TItem>> pool) 27=> PooledObject<HashSet<TItem>>.Create(pool); 29public static PooledObject<Dictionary<TKey, TValue>> GetPooledObject<TKey, TValue>(this ObjectPool<Dictionary<TKey, TValue>> pool) 31=> PooledObject<Dictionary<TKey, TValue>>.Create(pool); 33public static PooledObject<List<TItem>> GetPooledObject<TItem>(this ObjectPool<List<TItem>> pool) 34=> PooledObject<List<TItem>>.Create(pool); 36public static PooledObject<List<TItem>> GetPooledObject<TItem>(this ObjectPool<List<TItem>> pool, out List<TItem> list) 38var pooledObject = PooledObject<List<TItem>>.Create(pool); 43public static PooledObject<T> GetPooledObject<T>(this ObjectPool<T> pool) where T : class
ExternalAccess\Pythia\Api\PythiaObjectPool.cs (3)
18var disposer = Default<T>().GetPooledObject<T>(); 25var disposer = Default<Stack<T>>().GetPooledObject(); 32var disposer = Default<HashSet<T>>().GetPooledObject();
PooledObject.cs (6)
40public static PooledObject<StringBuilder> Create(ObjectPool<StringBuilder> pool) 48public static PooledObject<Stack<TItem>> Create<TItem>(ObjectPool<Stack<TItem>> pool) 56public static PooledObject<Queue<TItem>> Create<TItem>(ObjectPool<Queue<TItem>> pool) 64public static PooledObject<HashSet<TItem>> Create<TItem>(ObjectPool<HashSet<TItem>> pool) 72public static PooledObject<Dictionary<TKey, TValue>> Create<TKey, TValue>(ObjectPool<Dictionary<TKey, TValue>> pool) 81public static PooledObject<List<TItem>> Create<TItem>(ObjectPool<List<TItem>> pool)
Serialization\PooledList.cs (4)
17public static PooledObject<HashSet<Checksum>> CreateChecksumSet(IEnumerable<Checksum> checksums = null) 19var items = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(); 26public static PooledObject<List<T>> CreateList<T>() 29public static PooledObject<Dictionary<Checksum, object>> CreateResultSet()
Serialization\SerializerService_Reference.cs (4)
327using var pooled = Creator.CreateList<(string? name, long offset, long size)>(); 372using var pooledMetadata = Creator.CreateList<ModuleMetadata>(); 396using var pooledMetadata = Creator.CreateList<ModuleMetadata>(); 397using var pooledStorage = Creator.CreateList<ITemporaryStreamStorageInternal>();
Shared\Extensions\INamespaceSymbolExtensions.cs (1)
140using var namespaceQueue = SharedPools.Default<Queue<INamespaceOrTypeSymbol>>().GetPooledObject();
Workspace\Solution\Checksum_Factory.cs (6)
27using var pooledHash = s_incrementalHashPool.GetPooledObject(); 28using var pooledBuffer = SharedPools.ByteArray.GetPooledObject(); 42using var pooledHash = s_incrementalHashPool.GetPooledObject(); 43using var pooledBuffer = SharedPools.ByteArray.GetPooledObject(); 53using var pooledHash = s_incrementalHashPool.GetPooledObject(); 54using var pooledBuffer = SharedPools.ByteArray.GetPooledObject();
Workspace\Solution\ProjectDependencyGraph.cs (9)
254using var pooledObject = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 306using var pooledObject = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 351using var seenProjects = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 352using var resultList = SharedPools.Default<List<ProjectId>>().GetPooledObject(); 403using var seenProjects = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 404using var results = SharedPools.Default<List<IEnumerable<ProjectId>>>().GetPooledObject(); 420using var dependencySet = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 427using var topologicallySeenProjects = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 428using var sortedProjects = SharedPools.Default<List<ProjectId>>().GetPooledObject();
Microsoft.VisualStudio.LanguageServices (15)
ProjectSystem\Legacy\AbstractLegacyProject.cs (1)
332using var pooledObject = SharedPools.Default<List<string>>().GetPooledObject();
ProjectSystem\MetadataReferences\VisualStudioMetadataReferenceManager.MetadataCache.cs (1)
94using var pooledObject = SharedPools.Default<List<FileKey>>().GetPooledObject();
Storage\CloudCachePersistentStorage.cs (3)
107using var bytes = s_byteArrayPool.GetPooledObject(); 135using var bytes = s_byteArrayPool.GetPooledObject(); 180using var bytes = s_byteArrayPool.GetPooledObject();
Venus\ContainedDocument.cs (9)
273using var pooledObject = SharedPools.Default<List<TextChange>>().GetPooledObject(); 353using var changes = SharedPools.Default<List<TextChange>>().GetPooledObject(); 371using var leftPool = SharedPools.Default<List<TextSpan>>().GetPooledObject(); 372using var rightPool = SharedPools.Default<List<TextSpan>>().GetPooledObject(); 405using var leftPool = SharedPools.Default<List<ValueTuple<int, int>>>().GetPooledObject(); 406using var rightPool = SharedPools.Default<List<ValueTuple<int, int>>>().GetPooledObject(); 778using var pooledObject = SharedPools.Default<List<TextSpan>>().GetPooledObject(); 801using var rulePool = SharedPools.Default<List<AbstractFormattingRule>>().GetPooledObject(); 802using var spanPool = SharedPools.Default<List<TextSpan>>().GetPooledObject();
Workspace\VisualStudioFormattingRuleFactoryServiceFactory.cs (1)
56using var pooledObject = SharedPools.Default<List<TextSpan>>().GetPooledObject();