From 47cb57805738d0ea617cccc31e5141e7c4050e97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=B6llner?= Date: Sun, 9 Feb 2020 12:53:45 +0100 Subject: [PATCH] Perf. optimization --- Capnp.Net.Runtime/ListOfPrimitivesSerializer.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Capnp.Net.Runtime/ListOfPrimitivesSerializer.cs b/Capnp.Net.Runtime/ListOfPrimitivesSerializer.cs index b70a3a9..d901ad7 100644 --- a/Capnp.Net.Runtime/ListOfPrimitivesSerializer.cs +++ b/Capnp.Net.Runtime/ListOfPrimitivesSerializer.cs @@ -77,10 +77,17 @@ namespace Capnp } Init(items.Count); - - for (int i = 0; i < items.Count; i++) + + if (items is T[] array) { - this[i] = items[i]; + array.CopyTo(Data); + } + else + { + for (int i = 0; i < items.Count; i++) + { + this[i] = items[i]; + } } }