Is it possible to get the actual millis since I-don't-know in a C++-programm like System.currentTimeMillis()
in Java? I know time()
, but I think it's not exactly enough to measure short times, is it?
It's part of the language standard these days (some years now):
See it Live On Coliru
#include <chrono>
#include <iostream>
int main()
{
using namespace std::chrono;
auto epoch = high_resolution_clock::from_time_t(0);
// ...
auto now = high_resolution_clock::now();
auto mseconds = duration_cast<milliseconds>(now - epoch).count();
std::cout << "millis: " << mseconds;
}
In C++ you also have clock()
#include <time.h>
...
clock_t start = clock();
... some processing ...
clock_t stop = clock();
double elapsed = double(stop - start) / CLOCKS_PER_SEC;
There are also other more accurate ways of measure timings, but they are more dependent on which king of system you're running your programs on.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With