pbwest 2002/12/02 23:24:29
Modified: src/org/apache/fop/fo Tag: FOP_0-20-0_Alt-Design FOTree.java
Log:
Added some instrumentation for the FO tree build.
Elapsed time before preorder scan calculated.
Preorder scan to derive and display node count.
Revision Changes Path
No revision
No revision
1.1.2.28 +18 -3 xml-fop/src/org/apache/fop/fo/Attic/FOTree.java
Index: FOTree.java
===================================================================
RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/Attic/FOTree.java,v
retrieving revision 1.1.2.27
retrieving revision 1.1.2.28
diff -u -r1.1.2.27 -r1.1.2.28
--- FOTree.java 1 Dec 2002 14:57:30 -0000 1.1.2.27
+++ FOTree.java 3 Dec 2002 07:24:29 -0000 1.1.2.28
@@ -1,6 +1,8 @@
package org.apache.fop.fo;
import org.apache.fop.datastructs.Tree;
+import org.apache.fop.datastructs.Node;
+import org.apache.fop.datastructs.Node.*;
import org.apache.fop.datatypes.Ints;
import org.apache.fop.datatypes.Numeric;
import org.apache.fop.datatypes.CountryLanguageScript;
@@ -141,6 +143,19 @@
// Now propagate a Runtime exception
throw new RuntimeException(e);
}
+
+ // DEBUG
+ System.out.println("Elapsed time: " +
+ (System.currentTimeMillis() -
+ org.apache.fop.apps.Fop.startTime)); // DEBUG
+
+ FONode.PreOrder preorder = foRoot.new PreOrder(getModCount());
+ int nodecount = 0;
+ while (preorder.hasNext()) {
+ nodecount++;
+ FONode next = (FONode) preorder.next();
+ }
+ System.out.println("# of FONodes: " + nodecount);
}
}// FOTree
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]