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 |
}
|