Skip to content

Commit 4490347

Browse files
Updated reference and sliming down of object pool capacity.
1 parent 0e304ae commit 4490347

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

Open.Threading.ReadWrite.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<PackageProjectUrl>https://github.com/Open-NET-Libraries/Open.Threading.ReadWrite/</PackageProjectUrl>
1919
<RepositoryUrl>https://github.com/Open-NET-Libraries/Open.Threading.ReadWrite/</RepositoryUrl>
2020
<RepositoryType>git</RepositoryType>
21-
<Version>1.4.2</Version>
21+
<Version>1.4.3</Version>
2222
<PackageReleaseNotes></PackageReleaseNotes>
2323
<PackageLicenseExpression>MIT</PackageLicenseExpression>
2424
<PublishRepositoryUrl>true</PublishRepositoryUrl>
@@ -41,7 +41,7 @@
4141
</ItemGroup>
4242

4343
<ItemGroup>
44-
<PackageReference Include="Open.Disposable.ObjectPools" Version="2.6.2" />
44+
<PackageReference Include="Open.Disposable.ObjectPools" Version="2.6.5" />
4545
</ItemGroup>
4646

4747
</Project>

ReadWriteHelper.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ protected override void OnDispose()
8181
}
8282

8383

84-
readonly OptimisticArrayObjectPool<object> ContextPool;
84+
readonly IObjectPool<object> ContextPool;
8585
readonly ConcurrentQueueObjectPool<ReaderWriterLockTracker> LockPool;
8686

8787
readonly ConcurrentDictionary<TKey, ReaderWriterLockTracker> Locks
@@ -102,15 +102,15 @@ public ReadWriteHelper(bool supportRecursion)
102102
? LockRecursionPolicy.SupportsRecursion
103103
: LockRecursionPolicy.NoRecursion;
104104

105-
ContextPool = OptimisticArrayObjectPool.Create<object>();
105+
ContextPool = OptimisticArrayObjectPool.Create<object>(32);
106106

107107
#if DEBUG
108-
void recycle(ReaderWriterLockTracker rwlt) => Debug.Assert(rwlt.Lock.IsLockFree());
108+
static void recycle(ReaderWriterLockTracker rwlt) => Debug.Assert(rwlt.Lock!.IsLockFree());
109109
#else
110110
Action<ReaderWriterLockTracker>? recycle = null;
111111
#endif
112112
// ReSharper disable once ExpressionIsAlwaysNull
113-
LockPool = new ConcurrentQueueObjectPool<ReaderWriterLockTracker>(Factory, recycle, d => d.Dispose(), 1000);
113+
LockPool = new ConcurrentQueueObjectPoolSlim<ReaderWriterLockTracker>(Factory, recycle, d => d.Dispose(), 256);
114114
}
115115

116116
ReaderWriterLockTracker Factory()

0 commit comments

Comments
 (0)