我有应用程序,在那里我必须计算执行C++函数和ASM函数部分的时间。其实我有问题,我得到的时间很奇怪 - 0或大约15600. O经常出现。有时,执行后,时间看起来不错,而且值不同于0和〜15600。任何人都知道它为什么会发生?以及如何解决它? 对C++执行我的应用程序的计数时间片段:在C++/CLI中计算时间
auto start = chrono::system_clock::now();
for (int i = 0; i < nThreads; i++)
xThread[i]->Start(i);
for (int i = 0; i < nThreads; i++)
xThread[i]->Join();
auto elapsed = chrono::system_clock::now() - start;
long long milliseconds = chrono::duration_cast<std::chrono::microseconds>(elapsed).count();
cppTimer = milliseconds;
看起来不错。除了转换为'std :: chrono :: microseconds'并将其命名为“毫秒”。你期望什么?它输出什么? – tofi9 2015-02-08 18:35:09