/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 create/intel-dom.cpp

  • 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:
38
38
void initXML(struct TestData *td) {
39
39
    domFactory = DOMImplementationFactory::newInstance();
40
40
    dom = domFactory->getDOMImplementation();
41
 
    writer = dom->createDOMWriter();
42
 
 
43
 
    output = MemoryWriter::createMemoryWriter();//td->xml,td->xmllen);
44
 
 
45
 
    mem = new char[memsize+1];
 
41
 
 
42
    if (!td->memory_bench) {
 
43
        writer = dom->createDOMWriter();
 
44
 
 
45
        output = MemoryWriter::createMemoryWriter();//td->xml,td->xmllen);
 
46
        mem = new char[memsize+1];
 
47
    }
46
48
}
47
49
 
48
50
void releaseXML(struct TestData *td) {
49
 
    delete mem;
 
51
    if (!td->memory_bench) {
 
52
        delete mem;
 
53
        delete output;
 
54
 
 
55
        dom->releaseDOMWriter(writer);
 
56
    }
50
57
    
51
 
    delete output;
52
 
 
53
 
    dom->releaseDOMWriter(writer);
54
58
    DOMImplementationFactory::releaseInstance(domFactory);
55
59
}
56
60
 
153
157
        node1->appendChild(doc->createTextNode(X(str)));
154
158
    }
155
159
 
156
 
    output->open(mem, memsize);
157
 
    writer->serializeDocument(output,doc);
 
160
    if (!td->memory_bench) {
 
161
        output->open(mem, memsize);
 
162
        writer->serializeDocument(output,doc);
158
163
    
159
 
//    if (iter==td->iterations) puts((char*)mem);
 
164
        //if (iter==td->iterations) puts((char*)mem);
160
165
 
161
 
    output->close();
 
166
        output->close();
 
167
    }
162
168
 
163
169
 
164
170
    delete doc;