Store pooled ManagedArray in thread-local storage

This commit is contained in:
2023-01-29 18:08:40 +02:00
parent 9f7df23788
commit 02c6354003
+3 -1
View File
@@ -287,10 +287,12 @@ namespace FlaxEngine
/// </summary>
private static class ManagedArrayPool
{
private static List<ValueTuple<bool, ManagedArray>> pool = new List<ValueTuple<bool, ManagedArray>>();
[ThreadStatic] private static List<ValueTuple<bool, ManagedArray>> pool;
internal static ManagedArray Get()
{
if (pool == null)
pool = new List<ValueTuple<bool, ManagedArray>>();
for (int i = 0; i < pool.Count; i++)
{
if (!pool[i].Item1)