diff --git a/platform/platform-impl/src/com/intellij/ide/AppIdleMemoryCleaner.kt b/platform/platform-impl/src/com/intellij/ide/AppIdleMemoryCleaner.kt index fd63c6d84f90..b74c261f63c8 100644 --- a/platform/platform-impl/src/com/intellij/ide/AppIdleMemoryCleaner.kt +++ b/platform/platform-impl/src/com/intellij/ide/AppIdleMemoryCleaner.kt @@ -129,8 +129,10 @@ class AppIdleMemoryCleaner(private val cs: CoroutineScope) { stats.measureGc { runGc() } - stats.measureDirectBuffers { - releaseIndexCachedDirectBuffers() + if (!Registry.`is`("ide.idle.memory.cleaner.enabled.page.cache.release")) { + stats.measureDirectBuffers { + releaseIndexCachedDirectBuffers() + } } PlatformMemoryUtil.getInstance().trimLinuxNativeHeap() diff --git a/platform/platform-resources/src/META-INF/PlatformExtensions.xml b/platform/platform-resources/src/META-INF/PlatformExtensions.xml index c750b37ca00c..a0fc423cf6b8 100644 --- a/platform/platform-resources/src/META-INF/PlatformExtensions.xml +++ b/platform/platform-resources/src/META-INF/PlatformExtensions.xml @@ -2057,6 +2057,9 @@ The refresh itself is toggled by (Preferences | Appearance & Behavior | Syst +