23 references to new
Microsoft.CodeAnalysis.Features (2)
Completion\CompletionService_GetCompletions.cs (2)
347
private static readonly ObjectPool<Dictionary<string, object>> s_uniqueSourcesPool =
new
(factory: () => [], size: 5);
348
private static readonly ObjectPool<List<CompletionItem>> s_sortListPool =
new
(factory: () => [], size: 5);
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Host\AssetProvider.cs (1)
30
private static readonly ObjectPool<Checksum[]> s_checksumPool =
new
(() => new Checksum[PooledChecksumArraySize], 16);
Microsoft.CodeAnalysis.Workspaces (20)
ExternalAccess\Pythia\Api\PythiaObjectPool.cs (1)
40
public static readonly ObjectPool<T> Instance =
new
(() => new T(), 20);
Shared\Extensions\SourceTextExtensions.cs (1)
34
private static readonly ObjectPool<char[]> s_charArrayPool =
new
(() => new char[CharArrayLength], ObjectPoolCount);
src\Dependencies\PooledObjects\ArrayBuilder.cs (1)
525
pool = 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)
21
public static readonly ObjectPool<T> Instance =
new
(() => new T(), 20);
src\Dependencies\PooledObjects\PooledDictionary.cs (1)
51
pool = new
ObjectPool
<PooledDictionary<K, V>>(() => new PooledDictionary<K, V>(pool!, keyComparer), 128);
src\Dependencies\PooledObjects\PooledHashSet.cs (1)
40
pool = new
ObjectPool
<PooledHashSet<T>>(() => new PooledHashSet<T>(pool!, equalityComparer), 128);
src\Dependencies\PooledObjects\PooledStringBuilder.cs (1)
88
pool = new
ObjectPool
<PooledStringBuilder>(() => new PooledStringBuilder(pool!), size);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (1)
38
private static readonly ObjectPool<Stack<TNode>> s_nodeStackPool =
new
(() => new(), 128, trimOnFree: false);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Log\Logger.LogBlock.cs (1)
17
private static readonly ObjectPool<RoslynLogBlock> s_pool =
new
(() => new RoslynLogBlock(s_pool!), Math.Min(Environment.ProcessorCount * 8, 256));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\SharedPools.cs (6)
44
new
(() => new HashSet<string>(StringComparer.OrdinalIgnoreCase), 20);
50
new
(() => new HashSet<string>(StringComparer.Ordinal), 20);
56
public static readonly ObjectPool<byte[]> ByteArray =
new
(() => new byte[ByteBufferSize], ByteBufferCount);
64
public static readonly ObjectPool<T> Instance =
new
(() => new T(), 100);
69
public static readonly ObjectPool<T> Instance =
new
(() => new T(), 20);
75
new
(() => new Dictionary<string, T>(StringComparer.OrdinalIgnoreCase), 20);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Serialization\ObjectWriter.cs (1)
29
public static ObjectPool<T[]> Shared =
new
(() => new T[BufferSize], 512);
Workspace\Solution\Checksum_Factory.cs (2)
24
new
(() => new(), size: 20);
29
new
(() => new(SerializableBytes.CreateWritableStream(), leaveOpen: true, writeValidationBytes: true), size: 4);
Workspace\Solution\ProjectDependencyGraph.cs (1)
60
private static readonly ObjectPool<ImmutableHashSet<ProjectId>.Builder> s_reverseReferencesBuilderPool =
new
(static () => ImmutableHashSet.CreateBuilder<ProjectId>(), size: 256);