Advertisement
blackkettle

run-serializer.cpp

Aug 21st, 2011
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include "Serializer.h"
  4. using namespace std;
  5.  
  6. int main( int argc, char* argv[] ) {
  7.   if( argc!=2 ){
  8.     cout << "Usage: " << argv[0] << " <n_iter>" << endl;
  9.     exit(0);
  10.   }
  11.  
  12.   Serializer serializer;
  13.   int n_iter = atoi(argv[1]);
  14.    
  15.   float bin_write_time = serializer.write_binary( );
  16.   cout << "Binary write: " << bin_write_time << endl;
  17.   cout << "Average runtimes for " << n_iter << " iterations:\n" << endl;
  18.  
  19.   float bin_1d_read_time = 0.0;
  20.   for( int i=0; i<n_iter; i++ )
  21.     bin_1d_read_time += serializer.read_1d_binary( );
  22.   cout << "Binary 1d read: " << bin_1d_read_time/n_iter << endl;
  23.  
  24.   float bin_2d_read_time;
  25.   for( int i=0; i<n_iter; i++ )
  26.     bin_2d_read_time += serializer.read_2d_binary( );
  27.   cout << "Binary 2d read: " << bin_2d_read_time/n_iter << endl;
  28.  
  29.   float bin_1d_iter_time = 0.0;
  30.   for( int i=0; i<n_iter; i++ )
  31.     bin_1d_iter_time += serializer.iter_1d( );
  32.   cout << "1d iter time: " << bin_1d_iter_time/n_iter << endl;
  33.   float bin_2d_iter_time = 0.0;
  34.   for( int i=0; i<n_iter; i++ )
  35.     bin_2d_iter_time += serializer.iter_2d( );
  36.   cout << "2d iter time: " << bin_2d_iter_time/n_iter << endl;
  37.   return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement