/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/tools2.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
    if (getenv("skip_xsl")) {
 
85
        execute_xsl = 0;
 
86
        if (getenv("skip_xml")) execute_xml = 0;
 
87
    }
 
88
 
81
89
    if (argc!=4) Usage(argv[0]);
82
90
 
83
91
    td.iterations = atol(argv[1]);
84
 
    if (td.iterations<=0) Usage(argv[0]);
 
92
    if (td.iterations<0) Usage(argv[0]);
85
93
    
86
94
    if (!strncmp(argv[2],"xmlgen",6)) mode=1;
87
95
    else if (!strncmp(argv[2],"opcgen",6)) mode=2;
136
144
 
137
145
    
138
146
    initXML(&td);
139
 
    parseXML(&td,0);
 
147
    if (execute_xml) {
 
148
        parseXML(&td,0);
 
149
    }
 
150
 
140
151
 
141
152
    disp_init();
142
153
    for (i=1;i<=td.iterations;i++) {
149
160
            break;
150
161
        }
151
162
        gettimeofday(&pre_time,NULL);
152
 
        parseXML(&td,i);
 
163
        if (execute_xml) parseXML(&td,i);
153
164
        gettimeofday(&post_time,NULL);
154
165
        time=(post_time.tv_sec-pre_time.tv_sec)*1000000+(post_time.tv_usec-pre_time.tv_usec);
155
166
        disp_event(time);
170
181
    init_time=(post_time.tv_sec-pre_time.tv_sec)*1000000+(post_time.tv_usec-pre_time.tv_usec);
171
182
 
172
183
    gettimeofday(&pre_time,NULL);
173
 
    transformXML(&td,0);
 
184
    if (execute_xsl) transformXML(&td,0);
174
185
    gettimeofday(&post_time,NULL);
175
186
    init_time2=(post_time.tv_sec-pre_time.tv_sec)*1000000+(post_time.tv_usec-pre_time.tv_usec);
176
187
 
184
195
                td.xmllen=opcgen();
185
196
            break;
186
197
        }
187
 
        parseXML(&td,i);
 
198
        if (execute_xml) parseXML(&td,i);
188
199
        gettimeofday(&pre_time,NULL);
189
 
        transformXML(&td,i);
 
200
        if (execute_xsl) transformXML(&td,i);
190
201
        gettimeofday(&post_time,NULL);
191
202
        time=(post_time.tv_sec-pre_time.tv_sec)*1000000+(post_time.tv_usec-pre_time.tv_usec);
192
203
        disp_event(time);