From 04fd3b66df7184db37df3306876bac8f95f8e71a Mon Sep 17 00:00:00 2001 From: Linnea Gräf Date: Thu, 26 Jun 2025 20:02:50 +0200 Subject: fix: Pegging all cores to the max on repo reload --- src/main/kotlin/repo/ItemCache.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/repo/ItemCache.kt b/src/main/kotlin/repo/ItemCache.kt index 3518257..14decd8 100644 --- a/src/main/kotlin/repo/ItemCache.kt +++ b/src/main/kotlin/repo/ItemCache.kt @@ -253,7 +253,13 @@ object ItemCache : IReloadable { isFlawless = true if (TestUtil.isInTest) return val newScope = - CoroutineScope(Firmament.coroutineScope.coroutineContext + SupervisorJob(Firmament.globalJob) + Dispatchers.Default) + CoroutineScope( + Firmament.coroutineScope.coroutineContext + + SupervisorJob(Firmament.globalJob) + + Dispatchers.Default.limitedParallelism( + (Runtime.getRuntime().availableProcessors() / 4).coerceAtLeast(1) + ) + ) val items = repository.items?.items newScope.launch { val items = items ?: return@launch -- cgit