5
#include "../tools/disp.h"
8
unsigned long iterations;
12
char *ReadFile(char *fn) {
19
printf("Can't open XML file!\n");
22
fstat(f->_fileno,&st);
23
buf=(char*)malloc(st.st_size+1+sizeof(unsigned long));
25
printf("Can't allocate memory!\n");
28
((unsigned long*)buf)[0]=st.st_size;
29
fread(buf+sizeof(unsigned long),st.st_size,1,f);
31
buf[st.st_size+sizeof(unsigned long)]=0;
35
void ReadConfig(struct TestData *td) {
37
f=fopen("config","r");
39
printf("Error opening config file!\n");
42
fscanf(f,"%lu",&(td->iterations));
46
void initXML(struct TestData *td);
47
void releaseXML(struct TestData *td);
48
void parseXML(struct TestData *td, unsigned long iter);
50
void Usage(char *myname) {
51
fprintf(stderr,"Usage:\n\t%s <iterations> [size increase]\n",myname);
55
int Test(int argc, char *argv[]) {
57
struct timeval pre_time,post_time;
62
if (argc>=2) td.iterations=atol(argv[1]);
64
if (argc==3) td.inc=atol(argv[2]);
71
for (i=1;i<=td.iterations;i++) {
72
gettimeofday(&pre_time,NULL);
74
gettimeofday(&post_time,NULL);
75
time=(post_time.tv_sec-pre_time.tv_sec)*1000000+(post_time.tv_usec-pre_time.tv_usec);
77
// printf("%lu\n",time);
83
printf("Building DOM tree in %.3lf(%.2lf) ms!\n",((double)disp_m) / 1000,300*disp_d/disp_m);