speedtest.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include <iostream>
  2. #include <string>
  3. #include <chrono> //timer
  4. int main()
  5. {
  6. auto start_time = std::chrono::steady_clock::now(); // timer
  7. //////////////////////////////////////////////////////////////////////////////////////////////
  8. //TEST//BEGIN/////////////////////////////////////////////////////////////////////////////////
  9. std::string userInput = "truetext";
  10. std::string testData = "truearray";
  11. uint8_t userarray[128];
  12. uint8_t testarray[128];
  13. for(int i = 0; i < testData.size(); ++i)
  14. testarray[i] = testData[i];
  15. std::cout << "first array" << std::endl;
  16. for(int i = 0; i < userInput.size(); ++i)
  17. userarray[i] = userInput[i];
  18. std::cout << "second array" << std::endl;
  19. int count = 0;
  20. for(int j = 0; j < 200; ++j)
  21. {
  22. for(int i = 0; i < userInput.size(); ++i)
  23. {
  24. if(userInput[i] == testData[i])
  25. ++count;
  26. else break;
  27. }
  28. }
  29. std::cout << count << std::endl;
  30. //TEST//END//////////////////////////////////////////////////////////////////////////////////
  31. /////////////////////////////////////////////////////////////////////////////////////////////
  32. auto end_time = std::chrono::steady_clock::now();
  33. auto elapsed_ns = std::chrono::duration_cast<std::chrono::nanoseconds>(end_time - start_time);
  34. std::cout << "===========" << std::endl <<
  35. elapsed_ns.count() << " ns\n" << "===========";
  36. }