checking if there are any strategies before doing any work at all.
should boost performance (when reconciler is off)
diff --git a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/reconcile/DirtyRegionProcessor.java b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/reconcile/DirtyRegionProcessor.java
index cf6cb6a..f3a7a36 100644
--- a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/reconcile/DirtyRegionProcessor.java
+++ b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/reconcile/DirtyRegionProcessor.java
@@ -110,6 +110,9 @@
* @param resource
*/
private synchronized void addRequest(DirtyRegion dr) {
+
+
+
List drq = getDirtyRegionQueue();
// if we already have a request which contains the new request,
// discare the new request
@@ -382,7 +385,12 @@
public final void processDirtyRegion(DirtyRegion dr) {
if (dr == null)
return;
-
+
+ // if no strategies, don't bother doing
+ // anything.
+ if(getStrategyTypes().size() == 0)
+ return;
+
cancel();
addRequest(dr);
schedule(getDelay());
diff --git a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/reconcile/StructuredRegionProcessor.java b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/reconcile/StructuredRegionProcessor.java
index 015f3a4..dcf4dc8 100644
--- a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/reconcile/StructuredRegionProcessor.java
+++ b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/reconcile/StructuredRegionProcessor.java
@@ -192,6 +192,10 @@
* @see org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor#contains(org.eclipse.jface.text.reconciler.DirtyRegion, org.eclipse.jface.text.reconciler.DirtyRegion)
*/
protected boolean contains(DirtyRegion root, DirtyRegion possible) {
+
+ // this method is a performance hit
+ // look for alternatives
+
boolean contains = false;
IStructuredModel sModel = getStructuredModelForRead(getDocument());
try {