Details
-
Task
-
Status: Closed
-
Major
-
Resolution: Abandoned
-
Lucene.Net 4.8.0
-
None
-
Important
Description
As per LUCENENET-610, the WeakDictionary that has been created to support FieldCache and a few other Lucene.NET features does not perform well enough in highly concurrent environments.
The ConditionalWeakTable<TKey, TValue> is a suitable replacement on .NET Standard 2.1, but on .NET Standard 2.0, it doesn't expose the enumerator or the AddOrUpdate method. All of Lucene.NET's usages require one or the other.
So, it would definitely be worth the effort to port the full implementation to .NET Standard 2.0.
This port should be added to J2N in the J2N.Runtime.CompilerServices namespace (to match .NET's namespace convention).
Attachments
Issue Links
- is related to
-
LUCENENET-610 Reduce locking in FieldCacheImpl::Cache::Get
- Resolved
- relates to
-
LUCENENET-640 Sequential IndexWriter performance in concurrent environments.
- Closed