Difference between revisions of "CPP/Boost/Timer"

From ProgrammingExamples
< CPP
Jump to: navigation, search
(Created page with '==Timer.cpp== <source lang="cpp"> #include <iostream> #include <vector> #include <cstdlib> #include <cmath> #include <boost/timer.hpp> void LongFunction(const unsigned int BigN…')
 
 
Line 31: Line 31:
 
}
 
}
  
 +
 +
</source>
 +
 +
==CMakeLists.txt==
 +
<source lang="cmake">
 +
cmake_minimum_required(VERSION 2.6)
 +
 +
Project(Timer)
 +
 +
ADD_EXECUTABLE(Timer Timer.cpp)
 +
TARGET_LINK_LIBRARIES(Timer)
  
 
</source>
 
</source>

Latest revision as of 11:49, 23 January 2011

Timer.cpp

#include <iostream>
#include <vector>
#include <cstdlib>
#include <cmath>
 
#include <boost/timer.hpp>
 
void LongFunction(const unsigned int BigNum);
 
int main(int, char* [])
{
  boost::timer timer;
  LongFunction(1e8);
  std::cout << timer.elapsed() << " seconds." << std::endl;
  timer.restart();
  LongFunction(1e8);
  std::cout << timer.elapsed() << " seconds." << std::endl;
 
  return 0;
}
 
void LongFunction(const unsigned int BigNum)
{
  double temp;
  for(unsigned int i = 0; i < BigNum; i++)
  {
    temp = sin(i) / i;
  }
}

CMakeLists.txt

cmake_minimum_required(VERSION 2.6)
 
Project(Timer)
 
ADD_EXECUTABLE(Timer Timer.cpp)
TARGET_LINK_LIBRARIES(Timer)