1 #include "trace_loader.hpp"
6 int main(int argc, char **argv)
10 for (i = 1; i < argc; ++i) {
12 const double msecsInSec = 1000000;
14 long long t1 = OS::GetTime();
15 if (!loader.open(argv[i])) {
16 std::cerr << "error: failed to open " << argv[i] << "\n";
19 long long t2 = OS::GetTime();
20 std::cout << "Time to scan file = "<< (t2 - t1)/msecsInSec
21 << " secs "<<std::endl;
23 std::cout << "Number of frames = "
24 << loader.numberOfFrames()
26 std::cout << "Number of calls in frame 0 = "
27 << loader.numberOfCallsInFrame(0)
29 int lastFrame = loader.numberOfFrames() - 1;
30 std::cout << "Number of calls in frame "
32 << loader.numberOfCallsInFrame(lastFrame)
36 std::vector<Trace::Call*> frame = loader.frame(
37 loader.numberOfFrames()/2);
39 std::cout << "Time to fetch a frame size "
42 << (t2 - t1)/msecsInSec
43 << " secs "<<std::endl;
49 std::cout << "Time to fetch a frame size "
52 << (t2 - t1)/msecsInSec
53 << " secs "<<std::endl;
56 frame = loader.frame(loader.numberOfFrames() - 1);
58 std::cout << "Time to fetch a frame size "
61 << (t2 - t1)/msecsInSec
62 << " secs "<<std::endl;