/xmlbench/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/xmlbench/trunk
2 by Suren A. Chilingaryan
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts
1
module tools;
2
9 by Suren A. Chilingaryan
Implement DOM walking mode for parsing benchmark in fast parsers
3
const MAX_LEVELS = 127;
4
2 by Suren A. Chilingaryan
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts
5
/* Depend on bitness ulong always 64bits in D, 
6
for C in Win64 and 32 bit systems it is 32 bits */
7
struct TestData {
8
    uint iterations;
9
    uint size;
10
    
11
    char *fn;
12
    char *xml;
13
    uint xmllen;
14
}
15
16
extern (C) int Test(int argc, char **arg);
9 by Suren A. Chilingaryan
Implement DOM walking mode for parsing benchmark in fast parsers
17
extern (C) int get_walk_mode();
18
extern (C) double get_value(char *str);
2 by Suren A. Chilingaryan
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts
19
20
void DTest(char[][] args)
21
{
22
    int argc = 0;
23
    char*[] argv = new char*[args.length];
24
    
25
    foreach (char[] p; args) argv[argc++] = cast(char*)p;
26
27
    return Test(argc,cast(char**)argv);
28
}