From 6fb715d8a150eb07d6f613d923ade5026412add1 Mon Sep 17 00:00:00 2001 From: Ruslan Cheremin Date: Tue, 18 Aug 2026 15:07:28 +0200 Subject: [PATCH] IJPL-253116: disable FilePageCache buffers flushing on idle/focus lost + `FilePageCache` direct buffers were flushed and released on IDE focus lost + idle => caused freezes => not a lot of profit from it => disable by default (cherry picked from commit df4075cd24a3e7563d81477cb93cda82d998a928) IJ-CR-219603 GitOrigin-RevId: 187b25fa4425388a25637cd55b61ebcbab3f00dd --- .../src/com/intellij/ide/AppIdleMemoryCleaner.kt | 6 ++++-- .../platform-resources/src/META-INF/PlatformExtensions.xml | 3 +++ 2 files changed, 7 insertions(+), 2 deletions(-) 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 +