#include "FairLogger.h" #include #include #include #include #include #include #include "TStopwatch.h" //std::cout<<"Value: "<Info(MESSAGE_ORIGIN, "Value: %i", val); /* std::cout<<"Das sollte schwarz sein."<Info(MESSAGE_ORIGIN, "Value: %i", val); } } void logToLoggerCout(int iterations) { for (int i=0; i < iterations; i++) { Int_t val = i * i - (i-1); LOG(INFO) << "Value: "<< val <<" "<< FairLogger::endl; } } void logToLoggerCoutTest(int iterations) { for (int i=0; i < iterations; i++) { Int_t val = i * i - (i-1); LOG(INFO) << "Value: "<< val <<" "<< FairLogger::endl; LOG(DEBUG) << "Value: "<< val <<" "<< FairLogger::endl; } } void logTo(int iterations) { for (int i=0; i < iterations; i++) { Int_t val = i * i - (i-1); } } void setSyncOutput(bool decision) { std::ios_base::sync_with_stdio(decision); } void PrintHelpAndExit() { std::cerr<<"Please call the program with the number of the test to run."< rtime, std::vector ctime) { // Remove smallest and largest value sort (rtime.begin(), rtime.end()); rtime.erase(rtime.begin()); rtime.pop_back(); sort (ctime.begin(), ctime.end()); ctime.erase(ctime.begin()); ctime.pop_back(); Double_t ctime_sum; Double_t ctime_avg; Double_t rtime_sum; Double_t rtime_avg; for(int i = 0; i < rtime.size(); i++) { rtime_sum += rtime.at(i); ctime_sum += ctime.at(i); } rtime_avg = rtime_sum/rtime.size(); ctime_avg = ctime_sum/ctime.size(); Double_t ctime_min = *min_element(ctime.begin(),ctime.end()); Double_t ctime_max = *max_element(ctime.begin(),ctime.end()); // Double_t rtime_sum = accumulate(rtime.begin(), rtime.end(), 0); // Double_t rtime_avg = rtime_sum/rtime.size(); Double_t rtime_min = *min_element(rtime.begin(),rtime.end()); Double_t rtime_max = *max_element(rtime.begin(),rtime.end()); std::cout<<"Discarding the lowest and highest value the"<SetLogScreenLevel("BLA"); //gLogger->SetLogToFile(false); //gLogger->SetLogToScreen(false); //gLogger->Fatal(MESSAGE_ORIGIN, "This is a fatal message."); //LOG(INFO) << "This message should never be printed." << FairLogger::endl; //LOG(FATAL) << "This is a fatal message" << FairLogger::endl; //exit(-42); int iterations = 1000000; int time_measurements = 12; /* for (int i=0; i < iterations; i++) { Int_t val = i * i - (i-1); printf("Value: %i\n",val); } exit(0); */ if (1 == argc) { logToPrintf(iterations); std::cout << "Using printf for output"< rtime; std::vector ctime; switch (x) { case 1: for (int meas = 0; meas < time_measurements; meas++) { timer.Start(); logToPrintf(iterations); timer.Stop(); rtime.push_back(timer.RealTime()); ctime.push_back(timer.CpuTime()); sleep(4); } doCalculation(rtime, ctime); std::cout << "Using printf for output"<SetColoredLog(false); //gLogger->SetLogToFile(true); //gLogger->SetLogToScreen(false); }