WvStreams
unistress.cc
00001 #include "uniconfroot.h"
00002 #include "wvstream.h"
00003 #include "wvtimeutils.h"
00004 
00005 int main(int argc, char **argv)
00006 {
00007     const char *mon = (argc > 1) ? argv[1] : "ini:/tmp/big.cfg";
00008     wvcon->print("Using uniconf moniker '%s'\n", mon);
00009     
00010     UniConfRoot cfg(mon);
00011     UniConf c2(cfg["/uids"]);
00012     WvTime start;
00013     int count;
00014     
00015     while (1)
00016     {
00017         for (start = wvtime(), count = 0;
00018              msecdiff(wvtime(), start) < 5000;
00019              count++)
00020         {
00021             if (!cfg.whichmount() || !cfg.whichmount()->isok())
00022             {
00023                 wvcon->print("not isok! aborting.\n");
00024                 return 1;
00025             }
00026             
00027             UniConf::Iter i(c2);//cfg["/uids"]);
00028             for (i.rewind(); i.next(); )
00029             {
00030                 UniConf c(*i);
00031                 WvString v(i._value());
00032             }
00033         }
00034         
00035         wvcon->print("%s iters/sec (%s in 5ms)\n",
00036                      count/5,  count);
00037     }
00038     
00039     return 0;
00040 }