Betrachten Sie den folgenden Code-Schnipsel:std :: Chrono :: System_Clock vs std :: Chrono :: high_resolution_clock Verhalten
#include <chrono>
#include <cassert>
int main()
{
auto result1 = std::chrono::duration_cast<std::chrono::seconds>(std::chrono::high_resolution_clock::now().time_since_epoch());
auto result2 = std::chrono::duration_cast<std::chrono::seconds>(std::chrono::system_clock::now().time_since_epoch());
assert((result2.count() - result1.count()) < 10);
}
Ich erwarte, dass der Unterschied in Zählungen zwischen den beiden Werten sollte minimal sein (idealerweise weniger als eine Sekunde). Bei VS2015 liegt der Zählungsunterschied jedoch in der Größenordnung von Milliarden von Sekunden. Wie ist das möglich?
Der Code, wie gezeigt, kompiliert nicht. –
Sie müssen und –
Arun
einschließen ** Ihr Code ist ungültig ** eine gültige Besetzung: 'std :: chrono :: duration_cast (Ihre Zeit)' –