From a9e2b9ad35761133bfe66b7ed90f89c1097aaf7f Mon Sep 17 00:00:00 2001 From: irengrig Date: Fri, 25 May 2012 17:11:54 +0400 Subject: [PATCH] IDEA-86660 Local change list performance problem on large projects --- .../intellij/openapi/vcs/changes/LocalChangeListImpl.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/LocalChangeListImpl.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/LocalChangeListImpl.java index 4a4fd2b9fb06..b1de7e38155d 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/LocalChangeListImpl.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/LocalChangeListImpl.java @@ -1,4 +1,3 @@ - package com.intellij.openapi.vcs.changes; import com.intellij.lifecycle.PeriodicalTasksCloser; @@ -146,7 +145,11 @@ public class LocalChangeListImpl extends LocalChangeList { if (scope == null || before != null && scope.belongsTo(before.getFile()) || after != null && scope.belongsTo(after.getFile()) || isIgnoredChange(oldBoy, fileIndex)) { result.add(oldBoy); - removeChange(oldBoy); + if (ChangeListManagerImpl.DEBUG) { + System.out.println("LocalChangeListImpl.startProcessingChanges, remove old change: this = " + this + ", change = " + oldBoy); + } + myChanges.remove(oldBoy); + myReadChangesCache = null; } } return result;