Я хотел бы напечатать nanotimes из двух языков и сравнить значение.
JAVA код
long nano_startTime = System.nanoTime();
System.out.println(nano_startTime);
C ++ код
system_clock::time_point begin = system_clock::now();
auto since_epoch = begin.time_since_epoch(); // get the duration since epoch
std::cout << std::to_string(duration_cast<nanoseconds>(since_epoch).count()) << std::endl;
Я ожидаю, что результаты будут эквивалентны, но результаты отличаются ...!
Результаты
JAVA: 4459739378141
C++ 1584649009920663623
Кстати: Если я использую миллисекунды, результаты эквивалентны. Но мне требуются более точные данные о времени, и, к сожалению, микросекунд нет в java.
Может кто-нибудь мне помочь? Спасибо.