Download Reference Manual
The Developer's Library for D
About Wiki Forums Source Search Contact

Changeset 3324

Show
Ignore:
Timestamp:
03/02/08 16:34:05 (9 months ago)
Author:
kris
Message:

replaced import(file) with File(name).read;

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/example/text/xmldom.d

    r3236 r3324  
    88*******************************************************************************/ 
    99 
     10import tango.io.File; 
    1011import tango.io.Stdout; 
    1112import tango.time.StopWatch; 
     
    2122 
    2223        auto doc = new Document!(char); 
    23         auto content = import ("hamlet.xml")
     24        auto content = cast (char[]) File("hamlet.xml").read
    2425 
    2526        elapsed.start; 
  • trunk/example/text/xmlpull.d

    r3236 r3324  
     1import tango.io.File; 
    12import tango.io.Stdout; 
    23import tango.time.StopWatch; 
    3  
    44import tango.text.xml.PullParser; 
    55 
    6 void benchmark (int iterations, char[] filename)  
     6void benchmark (int iterations)  
    77{        
    88        StopWatch elapsed; 
    99         
    10         auto content = import ("hamlet.xml")
     10        auto content = cast (char[]) File("hamlet.xml").read
    1111        auto parser = new PullParser!(char) (content); 
    1212 
     13        uint j; 
    1314        elapsed.start; 
    1415        for (auto i=0; ++i < iterations;) 
    1516            { 
    16             while (parser.next) {
     17            while (parser.next) {++j;
    1718            parser.reset; 
    1819            } 
    19         Stdout.formatln ("{} MB/s", (content.length * iterations) / (elapsed.stop * (1024 * 1024))); 
     20        Stdout.formatln ("{} MB/s, {} tokens", (content.length * iterations) / (elapsed.stop * (1024 * 1024)), j); 
    2021} 
    2122 
     23 
    2224void main()  
    23 {        
     25{       
     26        // uncomment me, and try again ...  
     27        //char[] s = null; 
    2428        for (int i = 10; --i;) 
    25              benchmark (2000, "hamlet.xml");        
     29             benchmark (2000);        
    2630} 
     31 
  • trunk/example/text/xmlsax.d

    r3243 r3324  
    11module xmlsax; 
    22 
     3import tango.io.File; 
    34import tango.io.Stdout; 
    45import tango.time.StopWatch; 
    5  
    66import tango.text.xml.SaxParser; 
    77 
    8 void benchmark (int iterations, SaxParser!(char) parser, char[] content)  
     8void main()  
    99{        
    10         StopWatch elapsed; 
    11         elapsed.start; 
    12  
    13         for (auto i=0; ++i < iterations;) 
    14         { 
    15                 parser.parse; 
    16                 parser.reset; 
    17         } 
    18  
    19         Stdout.formatln ("{} MB/s", (content.length * iterations) / (elapsed.stop * (1024 * 1024))); 
     10        for (int i = 10; --i;) 
     11            { 
     12            auto parser = new SaxParser!(char); 
     13            auto handler = new LengthHandler!(char); 
     14            parser.setSaxHandler(handler); 
     15            benchmark (2000, parser); 
     16            } 
    2017} 
    2118 
    2219 
    23 void main()  
     20void benchmark (int iterations, SaxParser!(char) parser)  
    2421{        
    25         auto content = import ("hamlet.xml"); 
    26         auto parser = new SaxParser!(char); 
    27         //auto handler = new EventsHandler!(char); 
    28         //auto handler = new SaxHandler!(char); 
    29         auto handler = new LengthHandler!(char); 
    30         parser.setSaxHandler(handler); 
     22        StopWatch elapsed; 
     23 
     24        auto content = cast(char[]) File("hamlet.xml").read; 
    3125        parser.setContent(content); 
    3226 
    33         for (int i = 10; --i;) 
    34              benchmark (2000, parser, content);        
     27        elapsed.start; 
     28        for (auto i=0; ++i < iterations;) 
     29            { 
     30            parser.parse; 
     31            parser.reset; 
     32            } 
     33        Stdout.formatln ("{} MB/s", (content.length * iterations) / (elapsed.stop * (1024 * 1024))); 
    3534} 
    3635