/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 xsl/tools.h

  • Committer: Suren A. Chilingaryan
  • Date: 2009-09-23 17:13:04 UTC
  • Revision ID: csa@dside.dyndns.org-20090923171304-osvtr4zqb29h11kd
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts

Show diffs side-by-side

added added

removed removed

Lines of Context:
78
78
    struct TestData td;
79
79
    char *xmlbuf,*xslbuf;
80
80
 
 
81
    int execute_xml = 1;
 
82
    int execute_xsl = 1;
 
83
    
 
84
    
 
85
    if (getenv("skip_xsl")) {
 
86
        execute_xsl = 0;
 
87
        if (getenv("skip_xml")) execute_xml = 0;
 
88
    }
 
89
 
 
90
 
81
91
    if (argc!=4) Usage(argv[0]);
82
92
 
83
93
    td.iterations = atol(argv[1]);
84
 
    if (td.iterations<=0) Usage(argv[0]);
 
94
    if (td.iterations<0) Usage(argv[0]);
85
95
    
86
96
    if (!strncmp(argv[2],"xmlgen",6)) mode=1;
87
97
    else if (!strncmp(argv[2],"opcgen",6)) mode=2;
136
146
 
137
147
    
138
148
    initXML(&td);
139
 
    parseXML(&td,0);
 
149
    if (execute_xml) parseXML(&td,0);
140
150
 
141
151
    gettimeofday(&pre_time,NULL);
142
152
    initXML_Transformation(&td);
144
154
    init_time=(post_time.tv_sec-pre_time.tv_sec)*1000000+(post_time.tv_usec-pre_time.tv_usec);
145
155
 
146
156
    gettimeofday(&pre_time,NULL);
147
 
    transformXML(&td,0);
 
157
    if (execute_xsl) transformXML(&td,0);
148
158
    gettimeofday(&post_time,NULL);
149
159
    init_time2=(post_time.tv_sec-pre_time.tv_sec)*1000000+(post_time.tv_usec-pre_time.tv_usec);
150
160
 
158
168
                td.xmllen=opcgen();
159
169
            break;
160
170
        }
161
 
        parseXML(&td,i);
 
171
        if (execute_xml) parseXML(&td,i);
162
172
        gettimeofday(&pre_time,NULL);
163
 
        transformXML(&td,i);
 
173
        if (execute_xsl) transformXML(&td,i);
164
174
        gettimeofday(&post_time,NULL);
165
175
        time=(post_time.tv_sec-pre_time.tv_sec)*1000000+(post_time.tv_usec-pre_time.tv_usec);
166
176
        disp_event(time);