获得极高精度的时差

时间:2013-02-27 16:22:37

标签: c++ time

我想获得当前时间并使用一个函数,并计算制作函数的时间,尽可能使用最大的时间数...我已经编写了这段代码,但是,总是返回0秒:(< / p>

#include <iostream>
#include <chrono>

using namespace std;
using namespace std::chrono;

void number(int numero, int *retNumber)
{
    int a = *retNumber;
    __asm
    {
        mov eax, numero
        neg eax // Apenas um ciclo da maquina, eba, mais rapido :)
        mov a, eax
    }
    *retNumber = a;
}

int main ()
{
    int numero = 10;
    int retorno = 0;
    monotonic_clock::time_point start = monotonic_clock::now();

    number(numero, &retorno);

    duration<double> sec = monotonic_clock::now() - start;
    cout << "f() took " << sec.count() << " seconds\n";
    return 0;
}

当然,如果可以使用代码进行此操作,我会这样做,但是,如果不可能,我可以使用哪个程序来制作它?

0 个答案:

没有答案