6 instantiations of ObjectPool
Microsoft.AspNetCore.Razor.Utilities.Shared (6)
PooledObjects\ObjectPool.cs (1)
34_pool = new(() => _policy.Create(), maximumRetained);
src\Dependencies\PooledObjects\ArrayBuilder.cs (1)
544pool = new ObjectPool<ArrayBuilder<T>>(() => new ArrayBuilder<T>(pool!), size, filePath: filePath, lineNumber: lineNumber);
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);
28 references to ObjectPool
Microsoft.AspNetCore.Razor.Utilities.Shared (28)
PooledObjects\ObjectPool.cs (1)
25private readonly Microsoft.CodeAnalysis.PooledObjects.ObjectPool<T> _pool;
src\Dependencies\PooledObjects\ArrayBuilder.cs (8)
59private readonly ObjectPool<ArrayBuilder<T>>? _pool; 70private ArrayBuilder(ObjectPool<ArrayBuilder<T>> pool) 473var pool = _pool; 504private static readonly ObjectPool<ArrayBuilder<T>> s_poolInstance = CreatePool(); 532public static ObjectPool<ArrayBuilder<T>> CreatePool( 539public static ObjectPool<ArrayBuilder<T>> CreatePool(int size, 543ObjectPool<ArrayBuilder<T>>? pool = null; 960private static readonly ObjectPool<ArrayBuilder<T>> s_keepLargeInstancesPool = CreatePool();
src\Dependencies\PooledObjects\ObjectPool`1.cs (1)
90internal ObjectPool(Func<ObjectPool<T>, T> factory, int size,
src\Dependencies\PooledObjects\PooledDelegates.cs (1)
21public static readonly ObjectPool<T> Instance = new(() => new T(), 20);
src\Dependencies\PooledObjects\PooledDictionary.cs (5)
21private readonly ObjectPool<PooledDictionary<K, V>> _pool; 23private PooledDictionary(ObjectPool<PooledDictionary<K, V>> pool, IEqualityComparer<K> keyComparer) 45private static readonly ObjectPool<PooledDictionary<K, V>> s_poolInstance = CreatePool(EqualityComparer<K>.Default); 48public static ObjectPool<PooledDictionary<K, V>> CreatePool(IEqualityComparer<K> keyComparer) 50ObjectPool<PooledDictionary<K, V>>? pool = null;
src\Dependencies\PooledObjects\PooledHashSet.cs (5)
19private readonly ObjectPool<PooledHashSet<T>> _pool; 21private PooledHashSet(ObjectPool<PooledHashSet<T>> pool, IEqualityComparer<T> equalityComparer) : 34private static readonly ObjectPool<PooledHashSet<T>> s_poolInstance = CreatePool(EqualityComparer<T>.Default); 37public static ObjectPool<PooledHashSet<T>> CreatePool(IEqualityComparer<T> equalityComparer) 39ObjectPool<PooledHashSet<T>>? pool = null;
src\Dependencies\PooledObjects\PooledStringBuilder.cs (6)
26private readonly ObjectPool<PooledStringBuilder> _pool; 28private PooledStringBuilder(ObjectPool<PooledStringBuilder> pool) 78private static readonly ObjectPool<PooledStringBuilder> s_poolInstance = CreatePool(); 85public static ObjectPool<PooledStringBuilder> CreatePool(int size = 32) 87ObjectPool<PooledStringBuilder>? pool = null; 105private static readonly ObjectPool<PooledStringBuilder> s_keepLargeInstancesPool = CreatePool();
src\Dependencies\PooledObjects\PoolTracker.cs (1)
23/// When tracking is active (via <see cref="StartTracking"/>), every <see cref="ObjectPool{T}.Allocate"/>