[357643] Performance improvement for large pages (debug code)
diff --git a/plugins/org.eclipse.actf.visualization.engines.blind.html/src/org/eclipse/actf/visualization/engines/blind/html/VisualizeEngine.java b/plugins/org.eclipse.actf.visualization.engines.blind.html/src/org/eclipse/actf/visualization/engines/blind/html/VisualizeEngine.java
index 9b49c9c..371e4a7 100644
--- a/plugins/org.eclipse.actf.visualization.engines.blind.html/src/org/eclipse/actf/visualization/engines/blind/html/VisualizeEngine.java
+++ b/plugins/org.eclipse.actf.visualization.engines.blind.html/src/org/eclipse/actf/visualization/engines/blind/html/VisualizeEngine.java
@@ -67,6 +67,8 @@
private static final String CHECK_ITEM_PATTERN = "B_\\p{Digit}+"; //$NON-NLS-1$
+ private static final boolean DEBUG = false;
+
private String baseUrl = ""; // default value //$NON-NLS-1$
private String targetUrl = ""; //$NON-NLS-1$
@@ -155,23 +157,31 @@
// TODO move to screen reader engine
DocumentCleaner.removeDisplayNone(document);
- DebugPrintUtil.devOrDebugPrintln("remove display none\t" + (new Date()).getTime());
-
+ if (DEBUG)
+ DebugPrintUtil.debugPrintln("remove display none\t"
+ + (new Date()).getTime());
+
orig = document;
result = (Document) document.cloneNode(true);
- DebugPrintUtil.devOrDebugPrintln("clone node\t" + (new Date()).getTime());
-
+ if (DEBUG)
+ DebugPrintUtil.debugPrintln("clone node\t"
+ + (new Date()).getTime());
+
jwatc.setDocument(result);
-
- DebugPrintUtil.devOrDebugPrintln("jwatc\t" + (new Date()).getTime());
+
+ if (DEBUG)
+ DebugPrintUtil
+ .debugPrintln("jwatc\t" + (new Date()).getTime());
pageData = new PageData();
mapData = new VisualizeMapDataImpl();
VisualizeMapUtil.createNode2NodeMap(document, result, mapData);
-
- DebugPrintUtil.devOrDebugPrintln("create node2node map\t" + (new Date()).getTime());
+
+ if (DEBUG)
+ DebugPrintUtil.debugPrintln("create node2node map\t"
+ + (new Date()).getTime());
}
@@ -204,45 +214,53 @@
problems = new Vector<IProblemItem>();
allPc = jwatc.getPacketCollection();
- DebugPrintUtil.devOrDebugPrintln("packet collection\t" + (new Date()).getTime());
-
+ DebugPrintUtil.debugPrintln("packet collection\t"
+ + (new Date()).getTime());
+
cleanupPacketCollection(allPc);
- DebugPrintUtil.devOrDebugPrintln("cleanup packet collection\t" + (new Date()).getTime());
+ DebugPrintUtil.debugPrintln("cleanup packet collection\t"
+ + (new Date()).getTime());
ParamBlind curParamBlind = ParamBlind.getInstance();
// get packet and create map and list
NodeInfoCreator nodeInfoCreator = new NodeInfoCreator(mapData,
textChecker, problems, invisibleIdSet, curParamBlind);
-
- DebugPrintUtil.devOrDebugPrintln("Nodeinfo init\t" + (new Date()).getTime());
+
+ DebugPrintUtil.debugPrintln("Nodeinfo init\t"
+ + (new Date()).getTime());
nodeInfoCreator.prepareNodeInfo(allPc);
-
- DebugPrintUtil.devOrDebugPrintln("Nodeinfo prep\t" + (new Date()).getTime());
+
+ DebugPrintUtil.debugPrintln("Nodeinfo prep\t"
+ + (new Date()).getTime());
nodeInfoCreator.createAdditionalNodeInfo(result);
-
- DebugPrintUtil.devOrDebugPrintln("Nodeinfo additional\t" + (new Date()).getTime());
+
+ DebugPrintUtil.debugPrintln("Nodeinfo additional\t"
+ + (new Date()).getTime());
// link analysis preparation
LinkAnalyzer linkAnalyzer = new LinkAnalyzer(result, allPc,
mapData, problems, invisibleIdSet, curParamBlind, pageData);
- DebugPrintUtil.devOrDebugPrintln("link analyzer\t" + (new Date()).getTime());
+ DebugPrintUtil.debugPrintln("link analyzer\t"
+ + (new Date()).getTime());
styleInfo = new VisualizeStyleInfo(orig, mapData);
- DebugPrintUtil.devOrDebugPrintln("style info\t" + (new Date()).getTime());
+ DebugPrintUtil.debugPrintln("style info\t"
+ + (new Date()).getTime());
/*
* rewrite DOM from here
*/
// insert ID attributes to elements
mapData.makeIdMapping(Html2ViewMapData.ACTF_ID);
-
- DebugPrintUtil.devOrDebugPrintln("id mapping\t" + (new Date()).getTime());
+
+ DebugPrintUtil.debugPrintln("id mapping\t"
+ + (new Date()).getTime());
styleInfo.setImportedCssSet(DocumentCleaner.removeCSS(result,
targetUrl));
@@ -261,21 +279,24 @@
mapData, curParamBlind);
colorUtil.setColorAll();
- DebugPrintUtil.devOrDebugPrintln("color\t" + (new Date()).getTime());
-
+ DebugPrintUtil
+ .debugPrintln("color\t" + (new Date()).getTime());
+
calMaxTime();
- DebugPrintUtil.devOrDebugPrintln("max time\t" + (new Date()).getTime());
-
+ DebugPrintUtil.debugPrintln("max time\t"
+ + (new Date()).getTime());
+
problems.addAll(linkAnalyzer.skipLinkCheck(iMaxTime, iMaxTimeLeaf));
- DebugPrintUtil.devOrDebugPrintln("skiplink check\t" + (new Date()).getTime());
+ DebugPrintUtil.debugPrintln("skiplink check\t"
+ + (new Date()).getTime());
replaceImgAndCheck(result, mapData, curParamBlind.oReplaceImage);
- DebugPrintUtil.devOrDebugPrintln("image check\t" + (new Date()).getTime());
+ DebugPrintUtil.debugPrintln("image check\t"
+ + (new Date()).getTime());
-
int errorCount = 0;
int missing = 0;
int wrong = 0;
@@ -320,8 +341,9 @@
VisualizeViewUtil
.visualizeError(result, problems, mapData, baseUrl);
- DebugPrintUtil.devOrDebugPrintln("error visualization\t" + (new Date()).getTime());
-
+ DebugPrintUtil.debugPrintln("error visualization\t"
+ + (new Date()).getTime());
+
DocumentCleaner.removeJavaScript(mapData.getNodeInfoList(), result);
DocumentCleaner.removeMeta(result);
DocumentCleaner.removeObject(result);
@@ -330,11 +352,13 @@
DocumentCleaner.removeBase(result);
DocumentCleaner.removePI(result);
- DebugPrintUtil.devOrDebugPrintln("document cleaner\t" + (new Date()).getTime());
-
+ DebugPrintUtil.debugPrintln("document cleaner\t"
+ + (new Date()).getTime());
+
VisualizationResultCleaner.clean(result, targetUrl);
-
- DebugPrintUtil.devOrDebugPrintln("result cleaner\t" + (new Date()).getTime());
+
+ DebugPrintUtil.debugPrintln("result cleaner\t"
+ + (new Date()).getTime());
// TODO merge with visualizeError
Id2LineViaActfId id2line = null;
@@ -343,8 +367,9 @@
html2viewMapV);
}
- DebugPrintUtil.devOrDebugPrintln("id2line\t" + (new Date()).getTime());
-
+ DebugPrintUtil.debugPrintln("id2line\t"
+ + (new Date()).getTime());
+
for (IProblemItem i : problems) {
BlindProblem tmpBP = (BlindProblem) i;
tmpBP.prepareHighlight();