| 76 | _resourceList = jsonFiles(std::string(DEMO_DIR)); |
| 77 | } |
| 78 | void test(bool async) |
| 79 | { |
| 80 | setup(); |
| 81 | std::cout<<" Test Started : .... \n"; |
| 82 | auto start = std::chrono::high_resolution_clock::now(); |
| 83 | benchmark(async); |
| 84 | std::chrono::duration<double> secs = std::chrono::high_resolution_clock::now() - start; |
| 85 | std::chrono::duration<double, std::milli> millisecs = secs; |
| 86 | std::cout<< " Test Finished.\n"; |
| 87 | std::cout<< " \nPerformance Report: \n\n"; |
| 88 | std::cout<< " \t Resource Rendered per Frame : "<< _resourceCount <<"\n"; |
| 89 | std::cout<< " \t Render Buffer Size : (100 X 100) \n"; |
| 90 | std::cout<< " \t Render Mode : "<< (async ? "Async" : "Sync")<<"\n"; |
| 91 | std::cout<< " \t Total Frames Rendered : "<< _iterations<<"\n"; |
| 92 | std::cout<< " \t Total Render Time : "<< secs.count()<<"sec\n"; |
| 93 | std::cout<< " \t Avrage Time per Resource : "<< millisecs.count() / (_iterations * _resourceCount)<<"ms\n"; |
| 94 | std::cout<< " \t Avrage Time Per Frame : "<< millisecs.count() / _iterations <<"ms\n"; |
| 95 | std::cout<< " \t FPS : "<< _iterations / secs.count() <<"fps\n\n"; |
| 96 | } |
| 97 | private: |
| 98 | void setup() |
| 99 | { |
no outgoing calls
no test coverage detected