O clock_getres é a função apropriada para obter a resolução para o Ubuntu 16.04 clock_gettime ()?

0

O clock_getres é a função adequada para obter a resolução para o Ubuntu 16.04 clock_gettime ()?

Se for, como faço para usar o resultado para fazer este cálculo?

O inteiro de 64 bits tem 15 bases de 10 dígitos de precisão. Para o padrão decimal IEEE 754-2008, o significand de precisão dupla de 52 bits fornece 53 bits de resolução. Eu estava esperando por uma fórmula.

@Julie Pelletier me contou seus resultados estelares de um dia atrás, que é que a melhor granularidade de tempo possível para o clock_gettime do Linux é de 5 milissegundos

Por favor, corrija qualquer mal-entendido que eu possa ter.

Qualquer ajuda é apreciada.

    
por Frank 06.06.2016 / 16:01

1 resposta

0

Eu fiz uma medida da resolução clock_gettime com:

    struct timespec now;
    struct timespec resolution;

    clock_gettime(CLOCK_MONOTONIC, &now);
    clock_getres(CLOCK_MONOTONIC, &resolution);
    printf("secs %d  nanoseconds %d\n",resolution.tv_sec, resolution.tv_nsec);

O resultado é:

lacrosse @ lacrosse-ThinkStation-S10: ~ / Depurar $ ./a.out segundos 0 nanossegundos 1

Este resultado foi diferente do que eu esperava depois de ler os documentos on-line do departamento de Ciência da Computação da Universidade Rutgers, que afirmou que seria muito maior (ou seja, 1 segundo).

    
por 06.06.2016 / 16:55