Skip to content

Commit ca896e7

Browse files
committed
Faster code.
1 parent b964f21 commit ca896e7

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Provider/src/FirebirdSql.Data.FirebirdClient/FirebirdClient/FbConnectionPoolManager.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -124,16 +124,16 @@ public void CleanupPool()
124124
CheckDisposedImpl();
125125

126126
var now = GetTicks();
127-
var available = _available.ToArray();
127+
var available = _available.ToList();
128128
if (available.Count() <= _connectionString.MinPoolSize)
129129
return;
130-
var keep = available.Where(x => ConnectionPoolLifetimeHelper.IsAlive(_connectionString.ConnectionLifetime, x.Created, now)).ToArray();
130+
var keep = available.Where(x => ConnectionPoolLifetimeHelper.IsAlive(_connectionString.ConnectionLifetime, x.Created, now)).ToList();
131131
var keepCount = keep.Count();
132132
if (keepCount < _connectionString.MinPoolSize)
133133
{
134-
keep = keep.Concat(available.Except(keep).OrderByDescending(x => x.Created).Take(_connectionString.MinPoolSize - keepCount)).ToArray();
134+
keep = keep.Concat(available.Except(keep).OrderByDescending(x => x.Created).Take(_connectionString.MinPoolSize - keepCount)).ToList();
135135
}
136-
var release = available.Except(keep).ToArray();
136+
var release = available.Except(keep).ToList();
137137
release.AsParallel().ForAll(x => x.Dispose());
138138
_available = new Stack<Item>(keep);
139139
}

0 commit comments

Comments
 (0)