void Profiler::close(){ rootSection->stop(); ostream *ofs = FSFactory::getInstance()->getOStream("profiler.log"); *ofs << "Profiler Results\n\n"; rootSection->print(ofs); delete ofs; }
void printPath() const { int len = (int)size(); int pe = -1; for(int i=0;i<len;++i) { Section* s = at(i); int se = positions[i]; if(pe == -1) { pe = se; } if(se == pe) { s->print('|', se); } else if(se < pe) { s->print('/', se); } else { s->print('\\', se); } pe = se; } }