From 6a1df2da0f3bcbbafdf6654de8536a0ebf8ddbbb Mon Sep 17 00:00:00 2001 From: Kemal Setya Adhi Date: Sun, 29 Sep 2024 19:09:29 +0700 Subject: [PATCH] Reduce unzip buffer to 4 MB/thread + Use Uninit Array --- .../Classes/InstallManagement/BaseClass/InstallManagerBase.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CollapseLauncher/Classes/InstallManagement/BaseClass/InstallManagerBase.cs b/CollapseLauncher/Classes/InstallManagement/BaseClass/InstallManagerBase.cs index 6970a7142..5af34c8e7 100644 --- a/CollapseLauncher/Classes/InstallManagement/BaseClass/InstallManagerBase.cs +++ b/CollapseLauncher/Classes/InstallManagement/BaseClass/InstallManagerBase.cs @@ -1670,8 +1670,8 @@ await Parallel.ForEachAsync( private async Task ExtractUsingNativeZipWorker(IEnumerable entriesIndex, List entries, CancellationToken cancellationToken) { - // 16 MB of buffer (hope it's not too big) - byte[] buffer = new byte[16 << 20]; + // 4 MB of buffer + byte[] buffer = GC.AllocateUninitializedArray(4 << 20); foreach (int entryIndex in entriesIndex) {