This is an automated email from the ASF dual-hosted git repository.

nightowl888 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/lucenenet.git

commit dde14a4e0b0fde01129c10186617576d26562526
Author: Shad Storhaug <[email protected]>
AuthorDate: Sat Nov 19 12:51:48 2022 +0700

    PERFORMANCE: Lucene.Net.Support.Arrays::CopyOf(): Use the Copy() method 
rather than a for loop for a ~10x improvement in performance.
---
 src/Lucene.Net/Support/Arrays.cs | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

diff --git a/src/Lucene.Net/Support/Arrays.cs b/src/Lucene.Net/Support/Arrays.cs
index 62976883f..e5887ed7b 100644
--- a/src/Lucene.Net/Support/Arrays.cs
+++ b/src/Lucene.Net/Support/Arrays.cs
@@ -580,12 +580,7 @@ namespace Lucene.Net.Support
         public static T[] CopyOf<T>(T[] original, int newLength)
         {
             T[] newArray = new T[newLength];
-
-            for (int i = 0; i < Math.Min(original.Length, newLength); i++)
-            {
-                newArray[i] = original[i];
-            }
-
+            Copy(original, newArray, Math.Min(original.Length, newLength));
             return newArray;
         }
 

Reply via email to