Guest User

mt_benchmark

a guest
Mar 5th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.42 KB | None | 0 0
  1.     double level_set_value = .5;
  2.  
  3.     int NRUNS = 10;
  4.  
  5.     auto start_sort = std::chrono::high_resolution_clock::now();
  6.     for (int i = 0; i < NRUNS; i++) {
  7.         igl::marching_tets(TV, TT, isovalues, level_set_value, isoV, isoF);
  8.     }
  9.     auto finish_sort = std::chrono::high_resolution_clock::now();
  10.     std::chrono::duration<double> elapsed_sort = finish_sort - start_sort;
  11.     std::cout << "MT with SORT took (average over " << NRUNS << " runs) " << elapsed_sort.count()/ NRUNS << "s" << std::endl;
  12.  
  13.     auto start_hash = std::chrono::high_resolution_clock::now();
  14.     for (int i = 0; i < NRUNS; i++) {
  15.         igl::marching_tets_2(TV, TT, isovalues, level_set_value, isoV, isoF);
  16.     }
  17.     auto finish_hash = std::chrono::high_resolution_clock::now();
  18.     std::chrono::duration<double> elapsed_hash = finish_hash - start_hash;
  19.     std::cout << "MT with HASH took (average over " << NRUNS << " runs) " << elapsed_hash.count() / NRUNS << "s" << std::endl;
  20.  
  21.     auto start_hash2 = std::chrono::high_resolution_clock::now();
  22.     for (int i = 0; i < NRUNS; i++) {
  23.         igl::marching_tets_3(TV, TT, isovalues, level_set_value, isoV, isoF);
  24.     }
  25.     auto finish_hash2 = std::chrono::high_resolution_clock::now();
  26.     std::chrono::duration<double> elapsed_hash2 = finish_hash2 - start_hash2;
  27.     std::cout << "MT with HASH2 took (average over " << NRUNS << " runs) " << elapsed_hash2.count() / NRUNS << "s" << std::endl;
Advertisement
Add Comment
Please, Sign In to add comment