diff --git a/core/org.eclipse.cdt.core/.options b/core/org.eclipse.cdt.core/.options index 3f0ac68e568..04b92bf5ec5 100644 --- a/core/org.eclipse.cdt.core/.options +++ b/core/org.eclipse.cdt.core/.options @@ -32,3 +32,6 @@ org.eclipse.cdt.core/debug/typeresolver=false # Reports file type resolver activity org.eclipse.cdt.core/debug/typeresolver=false + +# Reports timings for PDOM +org.eclipse.cdt.core/debug/pdomtimings=false diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMUpdator.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMUpdator.java index c5fcb025796..1e1647b49be 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMUpdator.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMUpdator.java @@ -22,6 +22,7 @@ import org.eclipse.cdt.core.model.ICElement; import org.eclipse.cdt.core.model.ICElementDelta; import org.eclipse.cdt.core.model.ICProject; import org.eclipse.cdt.core.model.ITranslationUnit; +import org.eclipse.cdt.internal.core.model.Util; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; @@ -102,8 +103,12 @@ public class PDOMUpdator extends Job { ITranslationUnit tu = (ITranslationUnit)i.next(); processRemovedTU(tu); } - - System.out.println("Updator Time: " + (System.currentTimeMillis() - start)); + + String showTimings = Platform.getDebugOption(CCorePlugin.PLUGIN_ID + "/debug/pdomtimings"); //$NON-NLS-1$ + if (showTimings!= null) + if (showTimings.equalsIgnoreCase("true")) //$NON-NLS-1$ + System.out.println("Updator Time: " + (System.currentTimeMillis() - start)); //$NON-NLS-1$ + return Status.OK_STATUS; } catch (CoreException e) { CCorePlugin.log(e);