4
import javax.xml.parsers.DocumentBuilderFactory;
5
import javax.xml.parsers.DocumentBuilder;
8
public void InitXML() {};
9
public void InitXML_Validation() {};
10
public void ReleaseXML() {};
11
public void ParseXML(FileInputStream is, int iters, int iter) {};
12
public void ValidateXML(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> [<xsd 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;
35
double result,init_result,init_result2, init_dtime, init_d;
36
double dv_init_result,dv_init_result2;
37
s=new SimpleDateFormat("ss");
38
ms=new SimpleDateFormat("SSS");
44
a=Double.valueOf(s.format(post)).doubleValue();
45
b=Double.valueOf(s.format(pre)).doubleValue();
46
init_result=(post.getTime()-pre.getTime());
50
file = new FileInputStream(argv[1]);
52
file = new FileInputStream("../xml.tmp/0.xml");
53
ParseXML(file,iterations,0);
56
a=Double.valueOf(s.format(post)).doubleValue();
57
b=Double.valueOf(s.format(pre)).doubleValue();
58
init_result2=(post.getTime()-pre.getTime());
60
for (int i=1;i<=iterations;i++) {
63
file = new FileInputStream(argv[1]);
65
file = new FileInputStream("../xml.tmp/" + i + ".xml");
67
ParseXML(file,iterations,i);
70
a=Double.valueOf(s.format(post)).doubleValue();
71
b=Double.valueOf(s.format(pre)).doubleValue();
72
result=(post.getTime()-pre.getTime());
74
// System.err.println(result);
81
a=Double.valueOf(s.format(post)).doubleValue();
82
b=Double.valueOf(s.format(pre)).doubleValue();
83
dv_init_result=(post.getTime()-pre.getTime());
87
file = new FileInputStream(argv[1]);
89
file = new FileInputStream("../xml.tmp/0.xml");
90
ValidateXML(file,iterations,0);
92
a=Double.valueOf(s.format(post)).doubleValue();
93
b=Double.valueOf(s.format(pre)).doubleValue();
94
dv_init_result2=(post.getTime()-pre.getTime());
96
for (int i=1;i<=iterations;i++) {
99
file = new FileInputStream(argv[1]);
101
file = new FileInputStream("../xml.tmp/" + i + ".xml");
103
ValidateXML(file,iterations,i);
106
a=Double.valueOf(s.format(post)).doubleValue();
107
b=Double.valueOf(s.format(pre)).doubleValue();
108
result=(post.getTime()-pre.getTime());
109
dv.disp_event(result);
110
// System.err.println(result);
115
System.err.println("Parsing Time "+ (dv.disp_s-d.disp_s)+" ms for " + iterations + " messages");
117
init_dtime=(init_result2 - d.disp_m);//-(dv_init_result2-dv.disp_m);
118
if (init_dtime<0.1) {
122
init_d=300 * d.disp_d / init_dtime;
124
System.err.println("Initialisation time " + dv_init_result + " + " + init_dtime + "(" + init_d + "%) ms");
125
System.err.println("Parsing Time " + (dv.disp_m-d.disp_m) + "(" + (300*(d.disp_d+dv.disp_d)/(dv.disp_m-d.disp_m)) + "%)");
b'\\ No newline at end of file'