/xmlbench/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/xmlbench/trunk

« back to all changes in this revision

Viewing changes to create/bench.java

  • Committer: Suren A. Chilingaryan
  • Date: 2009-02-16 09:27:17 UTC
  • Revision ID: csa@dside.dyndns.org-20090216092717-wipyvaaw2srxhgns
Initial import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import java.io.*;
 
2
import java.util.*;
 
3
import java.text.*;
 
4
import javax.xml.parsers.DocumentBuilderFactory; 
 
5
import javax.xml.parsers.DocumentBuilder; 
 
6
 
 
7
public class bench {
 
8
    public void InitXML(int enlarge) {};
 
9
    public void ReleaseXML() {};
 
10
    public void ParseXML(int enlarge, int iters, int iter) {};
 
11
    
 
12
    public void Bench(String argv[]) throws IOException {
 
13
        int iterations,size,mode;
 
14
        
 
15
        if (argv.length<1) {
 
16
            System.err.println("Usage:\n\tme <iterations> [size]");
 
17
        } else {
 
18
            iterations = Integer.parseInt(argv[0]);
 
19
            size = Integer.parseInt(argv[1]);
 
20
 
 
21
            double a,b;
 
22
            Date pre,post;
 
23
            SimpleDateFormat s,ms;
 
24
            disp d = new disp();
 
25
            double result;
 
26
            s=new SimpleDateFormat("ss");
 
27
            ms=new SimpleDateFormat("SSS");
 
28
            
 
29
            InitXML(size);
 
30
            ParseXML(size,iterations,0);
 
31
            
 
32
            for (int i=1;i<=iterations;i++) {
 
33
                pre=new Date();
 
34
                ParseXML(size,iterations,i);
 
35
                post=new Date();
 
36
                a=Double.valueOf(s.format(post)).doubleValue();
 
37
                b=Double.valueOf(s.format(pre)).doubleValue();
 
38
                result=(post.getTime()-pre.getTime());
 
39
                d.disp_event(result);
 
40
//              System.err.println(result);
 
41
            }
 
42
            d.disp_post();
 
43
 
 
44
            System.err.println("Creating DOM Tre Time " + d.disp_m + "(" + (300*d.disp_d/d.disp_m) + "%) ms");
 
45
 
 
46
            ReleaseXML();
 
47
        }
 
48
    }
 
49
}
 
 
b'\\ No newline at end of file'