make run faster under log debug level

This commit is contained in:
Alexey Kudravtsev
2016-07-08 16:17:26 +03:00
parent 692f88208b
commit dcc0027ffe
2 changed files with 6 additions and 2 deletions
@@ -26,6 +26,7 @@ import com.intellij.codeInsight.daemon.impl.analysis.HighlightInfoHolder;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.Result;
import com.intellij.openapi.application.ex.PathManagerEx;
import com.intellij.openapi.application.impl.ApplicationInfoImpl;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.extensions.Extensions;
@@ -54,6 +55,7 @@ public class PsiConcurrencyStressTest extends DaemonAnalyzerTestCase {
@Override
protected void setUp() throws Exception {
ApplicationInfoImpl.setInPerformanceTest(true);
super.setUp();
LanguageLevelProjectExtension.getInstance(myProject).setLanguageLevel(LanguageLevel.JDK_1_5);
@@ -63,7 +65,8 @@ public class PsiConcurrencyStressTest extends DaemonAnalyzerTestCase {
}
public void testStress() throws Exception {
int numOfThreads = 10;
DaemonProgressIndicator.setDebug(false);
int numOfThreads = Runtime.getRuntime().availableProcessors();
int iterations = Timings.adjustAccordingToMySpeed(20, true);
System.out.println("iterations = " + iterations);
final int readIterations = iterations * 3;
@@ -32,6 +32,7 @@ import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.ModalityState;
import com.intellij.openapi.application.ex.ApplicationEx;
import com.intellij.openapi.application.ex.ApplicationManagerEx;
import com.intellij.openapi.application.impl.ApplicationInfoImpl;
import com.intellij.openapi.components.PersistentStateComponent;
import com.intellij.openapi.components.State;
import com.intellij.openapi.components.Storage;
@@ -325,7 +326,7 @@ public class DaemonCodeAnalyzerImpl extends DaemonCodeAnalyzerEx implements Pers
if (application.isWriteAccessAllowed()) {
throw new AssertionError("Must not start highlighting from within write action, or deadlock is imminent");
}
DaemonProgressIndicator.setDebug(true);
DaemonProgressIndicator.setDebug(!ApplicationInfoImpl.isInPerformanceTest());
((FileTypeManagerImpl)FileTypeManager.getInstance()).drainReDetectQueue();
// pump first so that queued event do not interfere
UIUtil.dispatchAllInvocationEvents();