5 instantiations of ObjectPool
Test.Utilities (5)
ArrayBuilder.cs (1)
365pool = new ObjectPool<ArrayBuilder<T>>(() => new ArrayBuilder<T>(pool), size);
PooledConcurrentDictionary.cs (1)
55pool = new ObjectPool<PooledConcurrentDictionary<K, V>>(() =>
PooledDictionary.cs (1)
87pool = new ObjectPool<PooledDictionary<K, V>>(() => new PooledDictionary<K, V>(pool, keyComparer), 128);
PooledHashSet.cs (1)
68pool = new ObjectPool<PooledHashSet<T>>(() => new PooledHashSet<T>(pool, comparer), 128);
PooledSortedSet.cs (1)
49pool = new ObjectPool<PooledSortedSet<T>>(
37 references to ObjectPool
Test.Utilities (37)
ArrayBuilder.cs (8)
50private readonly ObjectPool<ArrayBuilder<T>>? _pool; 61private ArrayBuilder(ObjectPool<ArrayBuilder<T>>? pool) 298var pool = _pool; 322ObjectPool<ArrayBuilder<T>>.ForgetTrackedObject(this); 329private static readonly ObjectPool<ArrayBuilder<T>> s_poolInstance = CreatePool(); 357internal static ObjectPool<ArrayBuilder<T>> CreatePool() 362internal static ObjectPool<ArrayBuilder<T>> CreatePool(int size) 364ObjectPool<ArrayBuilder<T>>? pool = null;
PooledConcurrentDictionary.cs (8)
19private readonly ObjectPool<PooledConcurrentDictionary<K, V>>? _pool; 21private PooledConcurrentDictionary(ObjectPool<PooledConcurrentDictionary<K, V>>? pool) 26private PooledConcurrentDictionary(ObjectPool<PooledConcurrentDictionary<K, V>>? pool, IEqualityComparer<K> keyComparer) 48private static readonly ObjectPool<PooledConcurrentDictionary<K, V>> s_poolInstance = CreatePool(); 49private static readonly ConcurrentDictionary<IEqualityComparer<K>, ObjectPool<PooledConcurrentDictionary<K, V>>> s_poolInstancesByComparer = new(); 52public static ObjectPool<PooledConcurrentDictionary<K, V>> CreatePool(IEqualityComparer<K>? keyComparer = null) 54ObjectPool<PooledConcurrentDictionary<K, V>>? pool = null; 65var pool = keyComparer == null ?
PooledDictionary.cs (7)
19private readonly ObjectPool<PooledDictionary<K, V>>? _pool; 21private PooledDictionary(ObjectPool<PooledDictionary<K, V>>? pool, IEqualityComparer<K>? keyComparer) 79private static readonly ObjectPool<PooledDictionary<K, V>> s_poolInstance = CreatePool(); 80private static readonly ConcurrentDictionary<IEqualityComparer<K>, ObjectPool<PooledDictionary<K, V>>> s_poolInstancesByComparer 84public static ObjectPool<PooledDictionary<K, V>> CreatePool(IEqualityComparer<K>? keyComparer = null) 86ObjectPool<PooledDictionary<K, V>>? pool = null; 93var pool = keyComparer == null ?
PooledHashSet.cs (7)
17private readonly ObjectPool<PooledHashSet<T>>? _pool; 19private PooledHashSet(ObjectPool<PooledHashSet<T>>? pool, IEqualityComparer<T>? comparer) 61private static readonly ObjectPool<PooledHashSet<T>> s_poolInstance = CreatePool(); 62private static readonly ConcurrentDictionary<IEqualityComparer<T>, ObjectPool<PooledHashSet<T>>> s_poolInstancesByComparer = new(); 65public static ObjectPool<PooledHashSet<T>> CreatePool(IEqualityComparer<T>? comparer = null) 67ObjectPool<PooledHashSet<T>>? pool = null; 74var pool = comparer == null ?
PooledSortedSet.cs (7)
19private readonly ObjectPool<PooledSortedSet<T>>? _pool; 21public PooledSortedSet(ObjectPool<PooledSortedSet<T>>? pool, IComparer<T>? comparer = null) 43private static readonly ObjectPool<PooledSortedSet<T>> s_poolInstance = CreatePool(); 44private static readonly ConcurrentDictionary<IComparer<T>, ObjectPool<PooledSortedSet<T>>> s_poolInstancesByComparer = new(); 46private static ObjectPool<PooledSortedSet<T>> CreatePool(IComparer<T>? comparer = null) 48ObjectPool<PooledSortedSet<T>>? pool = null; 62var pool = comparer == null ?