chrono


1. Measure Execution Time of a Function

#include <chrono>

using namespace std::chrono;

int main() {
  auto start = high_resolution_clock::now();
  // Code to be timed
  auto end = high_resolution_clock::now();
  auto duration = duration_cast<milliseconds>(end - start);
  std::cout << "Execution time: " << duration.count() << " milliseconds\n";
}

2. Sleep for a Specified Duration

#include <chrono>

using namespace std::chrono;

int main() {
  auto duration = milliseconds(500);
  this_thread::sleep_for(duration);
  std::cout << "Slept for 500 milliseconds\n";
}

3. Get Current System Time

4. Convert Time Points to Different Time Scales

5. Perform Date and Time Arithmetic

6. Compare Time Points

7. Round Durations to Nearest Units

8. Create and Format Date and Time Objects

9. Parse and Convert Date and Time Strings

10. Duration Calculations with Floating-Point

11. Measure CPU Time of a Process

12. Calculate Time Differences Using Ratio Types

13. Use Chrono in Multithreaded Environments

14. Animate or Time Events in Graphics

15. Implement a Countdown Timer

16. Measure Latency in a Network Connection