Ao calcular as diferenças de tempo precisas em C no sistema operacional Linux, é importante não usar a função popular " relógio ", já que ele só retorna o tempo em segundos , ao contrário do Windows , onde ele retorna em milissegundos . Para os cálculos de microssegundos e milissegundo , você pode usar a função " gettimeofday " , que funciona corretamente no Linux. Você pode chamar a função duas vezes e , em seguida, usar subtração para calcular o tempo que passou . Instruções
1
Abra o arquivo de origem C em um editor de Linux C .
2
Inclua o cabeçalho hora do sistema na parte superior do seu arquivo , adicionando o código " # include " . Isto dá -lhe acesso à função " gettimeofday "
3 Declare 2 " timeval " estruturas para armazenar as informações de hora início e no final , adicionando o código " struct timeval t_start , t_end . ; . "
4
Declare 3" "variáveis para armazenar os segundos, microssegundos , e milésimos de segundo do tempo decorrido , adicionando o código" long Long mil_time , sec_time , usec_time ; ".
5
Chame a função " gettimeofday " para obter o tempo atual , adicionando o código " gettimeofday (& t_start , NULL); ".
6
Chame a função " gettimeofday " novamente depois que o programa tem realizado outro código , adicionando o código " . gettimeofday (& t_end , NULL); "
7
Calcular os segundos decorridos , com o código " sec_time = t_end.tv_sec - t_start.tv_sec ; " , o tempo decorrido microssegundos com o código " usec_time = t_end.tv_usec - t_start.tv_usec ", e milissegundos com o código " . mil_time = (( 1000 * sec_time ) + ( usec_time/1000.0 ) + 0,5; " a " 0.5" além é para fins de arredondamento .
8
Salve o arquivo de origem C, compilar e executar o programa.