This is an automated email from the ASF dual-hosted git repository.
nightowl888 pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/lucenenet.git
from b460a7a8f Lucene.Net.Support.DictionaryExtensions: Reduced dependency
on the Put() method and added documentation to indicate that it doesn't work
with non-nullable value types. Also documented the PutAll() method and added
guard clause.
new e8ca66e17 PERFORMANCE: Lucene.Net.Support.Arrays: Added Copy()
overloads that use the most efficient (known) copy method for the platform and
data type based on benchmarks. Replaced all occurrences of Array.Copy() and
Buffer.BlockCopy() with Arrays.Copy().
new 8b0d38340 PERFORMANCE: Lucene.Net.Support.Arrays::Fill(): Replaced for
loop implementation with Array.Fill() or Span.Fill<T>() depending on platform.
new dde14a4e0 PERFORMANCE: Lucene.Net.Support.Arrays::CopyOf(): Use the
Copy() method rather than a for loop for a ~10x improvement in performance.
new 36da622f9 PERFORMANCE: Lucene.Net.Support.Arrays::CopyOfRange(): Use
the Copy() method rather than a for loop for a ~10x improvement in performance.
new 1a05007ed SWEEP: Reviewed to ensure we are consistently using
Arrays.Fill() instead of the (slower) Array.Clear() method or a for loop (ouch).
The 5 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
Directory.Build.targets | 1 +
.../Analysis/CharFilter/HTMLStripCharFilter.cs | 5 +-
.../Analysis/Compound/Hyphenation/ByteVector.cs | 4 +-
.../Analysis/Compound/Hyphenation/CharVector.cs | 4 +-
.../Compound/Hyphenation/HyphenationTree.cs | 3 +-
.../Analysis/Compound/Hyphenation/TernaryTree.cs | 11 +-
.../Analysis/De/GermanNormalizationFilter.cs | 5 +-
.../Analysis/En/PorterStemmer.cs | 2 +-
.../Analysis/Hunspell/Stemmer.cs | 13 +-
.../Analysis/Miscellaneous/CapitalizationFilter.cs | 7 +-
.../Miscellaneous/Lucene47WordDelimiterFilter.cs | 5 +-
.../Analysis/Miscellaneous/PatternAnalyzer.cs | 7 +-
.../Miscellaneous/RemoveDuplicatesTokenFilter.cs | 5 +-
.../Analysis/Miscellaneous/WordDelimiterFilter.cs | 2 +-
.../Analysis/NGram/NGramTokenizer.cs | 3 +-
.../Analysis/Pt/RSLPStemmerBase.cs | 3 +-
.../Analysis/Standard/ClassicTokenizerImpl.cs | 7 +-
.../Analysis/Standard/StandardTokenizerImpl.cs | 5 +-
.../Standard/Std31/StandardTokenizerImpl31.cs | 5 +-
.../Standard/Std31/UAX29URLEmailTokenizerImpl31.cs | 5 +-
.../Standard/Std34/StandardTokenizerImpl34.cs | 5 +-
.../Standard/Std34/UAX29URLEmailTokenizerImpl34.cs | 5 +-
.../Standard/Std36/UAX29URLEmailTokenizerImpl36.cs | 5 +-
.../Standard/Std40/StandardTokenizerImpl40.cs | 5 +-
.../Standard/Std40/UAX29URLEmailTokenizerImpl40.cs | 5 +-
.../Standard/UAX29URLEmailTokenizerImpl.cs | 5 +-
.../Analysis/Synonym/SynonymFilter.cs | 7 +-
.../Analysis/Synonym/SynonymMap.cs | 9 +-
.../Analysis/Synonym/WordnetSynonymParser.cs | 3 +-
.../Analysis/Tr/TurkishLowerCaseFilter.cs | 5 +-
.../Analysis/Util/BufferedCharFilter.cs | 7 +-
.../Analysis/Util/CharArrayMap.cs | 8 +-
.../Analysis/Util/OpenStringBuilder.cs | 7 +-
.../Analysis/Util/RollingCharBuffer.cs | 13 +-
.../Analysis/Util/SegmentingTokenizerBase.cs | 3 +-
.../Analysis/Util/StemmerUtil.cs | 7 +-
.../Analysis/Wikipedia/WikipediaTokenizerImpl.cs | 5 +-
.../Collation/CollationKeyFilter.cs | 7 +-
.../Tartarus/Snowball/SnowballProgram.cs | 4 +-
.../Analysis/Icu/ICUTransformFilter.cs | 6 +-
.../Analysis/Icu/Segmentation/ICUTokenizer.cs | 2 +-
.../Dict/BinaryDictionary.cs | 3 +-
.../JapaneseTokenizer.cs | 8 +-
.../Language/ColognePhonetic.cs | 5 +-
.../Language/Nysiis.cs | 3 +-
.../Language/RefinedSoundex.cs | 3 +-
.../Language/Soundex.cs | 3 +-
src/Lucene.Net.Analysis.SmartCn/Hhmm/BiSegGraph.cs | 4 +-
.../Hhmm/WordDictionary.cs | 3 +-
.../ByTask/Tasks/SearchWithSortTask.cs | 3 +-
.../Support/Sax/Ext/Attributes2Impl.cs | 9 +-
.../Support/Sax/Helpers/AttributesImpl.cs | 5 +-
.../Support/Sax/Helpers/NamespaceSupport.cs | 2 +-
.../Support/TagSoup/HTMLScanner.cs | 3 +-
.../BlockTerms/BlockTermsWriter.cs | 3 +-
.../Memory/DirectPostingsFormat.cs | 14 +-
src/Lucene.Net.Codecs/Memory/FSTOrdTermsReader.cs | 2 +-
src/Lucene.Net.Codecs/Memory/FSTOrdTermsWriter.cs | 5 +-
src/Lucene.Net.Codecs/Memory/FSTTermsReader.cs | 3 +-
.../Memory/MemoryPostingsFormat.cs | 5 +-
.../Pulsing/PulsingPostingsReader.cs | 10 +-
.../SimpleText/SimpleTextFieldsReader.cs | 5 +-
.../SimpleText/SimpleTextStoredFieldsReader.cs | 3 +-
.../SimpleText/SimpleTextTermVectorsReader.cs | 5 +-
src/Lucene.Net.Facet/FacetsCollector.cs | 2 +-
src/Lucene.Net.Facet/FacetsConfig.cs | 4 +-
.../RandomSamplingFacetsCollector.cs | 3 +-
.../Taxonomy/CachedOrdinalsReader.cs | 4 +-
.../Taxonomy/Directory/TaxonomyIndexArrays.cs | 6 +-
src/Lucene.Net.Facet/Taxonomy/FacetLabel.cs | 4 +-
src/Lucene.Net.Facet/Taxonomy/TaxonomyReader.cs | 3 +-
.../Taxonomy/WriterCache/CharBlockArray.cs | 5 +-
src/Lucene.Net.Grouping/TopGroups.cs | 2 +-
.../PostingsHighlight/Passage.cs | 7 +-
.../PostingsHighlight/PostingsHighlighter.cs | 8 +-
.../Support/ToParentBlockJoinCollector.cs | 2 +-
src/Lucene.Net.Join/ToParentBlockJoinCollector.cs | 2 +-
src/Lucene.Net.Misc/Index/Sorter/Sorter.cs | 3 +-
.../Index/Sorter/SortingAtomicReader.cs | 8 +-
src/Lucene.Net.Queries/TermsFilter.cs | 2 +-
.../Classic/FastCharStream.cs | 9 +-
.../Flexible/Core/Util/UnescapedCharSequence.cs | 5 +-
.../Flexible/Standard/Parser/FastCharStream.cs | 9 +-
.../Surround/Parser/FastCharStream.cs | 9 +-
.../Queries/SlowFuzzyTermsEnum.cs | 3 +-
src/Lucene.Net.Suggest/Spell/DirectSpellChecker.cs | 2 +-
.../Spell/WordBreakSpellChecker.cs | 2 +-
.../Suggest/Analyzing/AnalyzingSuggester.cs | 6 +-
.../Suggest/Analyzing/FuzzySuggester.cs | 3 +-
.../Codecs/RAMOnly/RAMOnlyPostingsFormat.cs | 3 +-
.../Index/BasePostingsFormatTestCase.cs | 3 +-
.../Index/MockIndexInput.cs | 4 +-
.../Search/ShardSearchingTestBase.cs | 2 +-
.../Store/BaseDirectoryTestCase.cs | 4 +-
src/Lucene.Net.TestFramework/Util/Fst/FSTTester.cs | 3 +-
.../Util/LuceneTestCase.cs | 2 +-
.../Analysis/Util/TestBufferedCharFilter.cs | 3 +-
src/Lucene.Net.Tests.Facet/TestDrillSideways.cs | 2 +-
src/Lucene.Net.Tests.Grouping/TestGrouping.cs | 2 +-
.../Compressing/AbstractTestLZ4CompressionMode.cs | 3 +-
.../Codecs/Lucene41/TestBlockPostingsFormat3.cs | 3 +-
src/Lucene.Net.Tests/Index/TestPayloads.cs | 7 +-
src/Lucene.Net.Tests/Index/TestStressIndexing2.cs | 2 +-
src/Lucene.Net.Tests/Search/TestTopDocsMerge.cs | 5 +-
src/Lucene.Net.Tests/Store/TestCopyBytes.cs | 3 +-
src/Lucene.Net.Tests/Support/TestApiConsistency.cs | 2 +-
src/Lucene.Net.Tests/Util/BaseSortTestCase.cs | 4 +-
src/Lucene.Net.Tests/Util/Fst/TestBytesStore.cs | 6 +-
.../TokenAttributes/CharTermAttributeImpl.cs | 11 +-
src/Lucene.Net/Codecs/BlockTreeTermsReader.cs | 20 +-
.../Compressing/CompressingStoredFieldsReader.cs | 6 +-
.../Compressing/CompressingTermVectorsWriter.cs | 2 +-
src/Lucene.Net/Codecs/Compressing/LZ4.cs | 2 +-
src/Lucene.Net/Codecs/Lucene40/BitVector.cs | 7 +-
.../Codecs/Lucene41/Lucene41PostingsWriter.cs | 3 +-
src/Lucene.Net/Codecs/MultiLevelSkipListReader.cs | 9 +-
src/Lucene.Net/Index/AutomatonTermsEnum.cs | 5 +-
src/Lucene.Net/Index/ByteSliceReader.cs | 7 +-
src/Lucene.Net/Index/DocFieldProcessor.cs | 3 +-
src/Lucene.Net/Index/DocFieldProcessorPerField.cs | 5 +-
src/Lucene.Net/Index/DocTermOrds.cs | 9 +-
.../Index/FreqProxTermsWriterPerField.cs | 10 +-
src/Lucene.Net/Index/ParallelPostingsArray.cs | 9 +-
src/Lucene.Net/Index/StoredFieldsProcessor.cs | 4 +-
src/Lucene.Net/Index/TermVectorsConsumer.cs | 2 +-
.../Index/TermVectorsConsumerPerField.cs | 6 +-
src/Lucene.Net/Lucene.Net.csproj | 2 +
src/Lucene.Net/Search/ConstantScoreAutoRewrite.cs | 5 +-
src/Lucene.Net/Search/MinShouldMatchSumScorer.cs | 3 +-
src/Lucene.Net/Search/MultiPhraseQuery.cs | 2 +-
src/Lucene.Net/Search/PhraseQuery.cs | 2 +-
src/Lucene.Net/Search/QueryRescorer.cs | 3 +-
src/Lucene.Net/Search/ScoringRewrite.cs | 3 +-
src/Lucene.Net/Search/Spans/TermSpans.cs | 5 +-
src/Lucene.Net/Store/BufferedChecksum.cs | 2 +-
src/Lucene.Net/Store/BufferedIndexInput.cs | 11 +-
src/Lucene.Net/Store/BufferedIndexOutput.cs | 4 +-
src/Lucene.Net/Store/ByteArrayDataInput.cs | 5 +-
src/Lucene.Net/Store/ByteArrayDataOutput.cs | 5 +-
src/Lucene.Net/Store/RAMInputStream.cs | 5 +-
src/Lucene.Net/Store/RAMOutputStream.cs | 4 +-
src/Lucene.Net/Support/Arrays.cs | 482 ++++++++++++++++++++-
src/Lucene.Net/Support/ConcurrentHashSet.cs | 2 +-
src/Lucene.Net/Util/ArrayTimSorter.cs | 3 +-
src/Lucene.Net/Util/ArrayUtil.cs | 39 +-
src/Lucene.Net/Util/Automaton/Automaton.cs | 3 +-
src/Lucene.Net/Util/Automaton/SortedIntSet.cs | 7 +-
src/Lucene.Net/Util/Automaton/UTF32ToUTF8.cs | 3 +-
src/Lucene.Net/Util/ByteBlockPool.cs | 10 +-
src/Lucene.Net/Util/BytesRef.cs | 6 +-
src/Lucene.Net/Util/BytesRefArray.cs | 3 +-
src/Lucene.Net/Util/BytesRefHash.cs | 4 +-
src/Lucene.Net/Util/CharsRef.cs | 6 +-
src/Lucene.Net/Util/FixedBitSet.cs | 2 +-
src/Lucene.Net/Util/Fst/Builder.cs | 4 +-
src/Lucene.Net/Util/Fst/ByteSequenceOutputs.cs | 7 +-
src/Lucene.Net/Util/Fst/BytesStore.cs | 15 +-
src/Lucene.Net/Util/Fst/CharSequenceOutputs.cs | 7 +-
src/Lucene.Net/Util/Fst/FSTEnum.cs | 5 +-
src/Lucene.Net/Util/Fst/ForwardBytesReader.cs | 3 +-
src/Lucene.Net/Util/Fst/IntSequenceOutputs.cs | 7 +-
src/Lucene.Net/Util/Fst/Util.cs | 3 +-
src/Lucene.Net/Util/GrowableByteArrayDataOutput.cs | 4 +-
src/Lucene.Net/Util/IntBlockPool.cs | 2 +-
src/Lucene.Net/Util/IntsRef.cs | 2 +-
src/Lucene.Net/Util/LongBitSet.cs | 2 +-
src/Lucene.Net/Util/LongsRef.cs | 2 +-
src/Lucene.Net/Util/OpenBitSet.cs | 4 +-
.../Util/Packed/AppendingDeltaPackedLongBuffer.cs | 2 +-
.../Util/Packed/AppendingPackedLongBuffer.cs | 3 +-
src/Lucene.Net/Util/Packed/Direct64.cs | 6 +-
.../Util/Packed/MonotonicAppendingLongBuffer.cs | 2 +-
src/Lucene.Net/Util/Packed/PackedInts.cs | 4 +-
src/Lucene.Net/Util/PagedBytes.cs | 18 +-
src/Lucene.Net/Util/RamUsageEstimator.cs | 4 +-
src/Lucene.Net/Util/RecyclingByteBlockAllocator.cs | 5 +-
src/Lucene.Net/Util/RecyclingIntBlockAllocator.cs | 5 +-
src/Lucene.Net/Util/RollingBuffer.cs | 7 +-
src/Lucene.Net/Util/TimSorter.cs | 3 +-
src/Lucene.Net/Util/UnicodeUtil.cs | 3 +-
180 files changed, 974 insertions(+), 416 deletions(-)