4
import javax.xml.parsers.DocumentBuilderFactory;
5
import javax.xml.parsers.DocumentBuilder;
8
public void InitXML() {};
9
public void InitXML_Transformation(FileInputStream is) {};
10
public void ReleaseXML() {};
11
public void ParseXML(FileInputStream is, int iters, int iter) {};
12
public void TransformXML(FileInputStream is, int iters, int iter) {};
14
public void Bench(String argv[]) throws IOException {
15
int iterations,size,mode;
18
System.err.println("Usage:\n\tme <iterations> <xml file|xmlgen|opcgen> [<xsl file>|size]");
20
iterations = Integer.parseInt(argv[0]);
22
Collator mc = Collator.getInstance();
23
if (mc.compare(argv[1],"xmlgen")==0) mode=1;
24
else if (mc.compare(argv[1],"opcgen")==0) mode=2;
27
if (mode>0) size = Integer.parseInt(argv[2]);
32
SimpleDateFormat s,ms;
34
double result,init_result,init_result2, init_dtime, init_d;
35
s=new SimpleDateFormat("ss");
36
ms=new SimpleDateFormat("SSS");
38
FileInputStream xslfile;
42
file = new FileInputStream(argv[1]);
44
file = new FileInputStream("../xml.tmp/0.xml");
45
ParseXML(file,iterations,0);
49
xslfile = new FileInputStream(argv[2]);
51
xslfile = new FileInputStream("../xml.files/generated.xsl");
53
xslfile = new FileInputStream("../xml.files/opc.xsl");
54
InitXML_Transformation(xslfile);
59
a=Double.valueOf(s.format(post)).doubleValue();
60
b=Double.valueOf(s.format(pre)).doubleValue();
61
init_result=(post.getTime()-pre.getTime());
65
file = new FileInputStream(argv[1]);
67
file = new FileInputStream("../xml.tmp/0.xml");
68
TransformXML(file,iterations,0);
71
a=Double.valueOf(s.format(post)).doubleValue();
72
b=Double.valueOf(s.format(pre)).doubleValue();
73
init_result2=(post.getTime()-pre.getTime());
75
for (int i=1;i<=iterations;i++) {
77
file = new FileInputStream(argv[1]);
79
file = new FileInputStream("../xml.tmp/" + i + ".xml");
80
ParseXML(file,iterations,i);
82
TransformXML(file,iterations,i);
85
a=Double.valueOf(s.format(post)).doubleValue();
86
b=Double.valueOf(s.format(pre)).doubleValue();
87
result=(post.getTime()-pre.getTime());
89
// System.err.println(result);
94
System.err.println("XSL Transformation Time "+ (d.disp_s)+" ms for " + iterations + " messages");
96
init_dtime=(init_result2 - d.disp_m);
101
init_d=300 * d.disp_d / init_dtime;
103
System.out.println("Initialisation time " + init_result + " + " + init_dtime + "(" + init_d + "%) ms");
104
System.out.println("XSL Transformation Time " + (d.disp_m) + "(" + (300*(d.disp_d)/(d.disp_m)) + "%)");
b'\\ No newline at end of file'