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(-)

Reply via email to