
 
		
		
    
-  Tempo de Processamento
 
	
	
 
 
 
		
			
	+ Responder ao Tópico
	
	
	
	
	
	
		
			
- 
	
	
		
		
			
				
				
				
					
 Tempo de Processamento
				
				
						
							
							
						
						
				
					
						
							Alguem pode me dizer como faço na linguagem C para pegar o tempo que o PROCESSADOR leva para executar de um programa ou tempo de execucao de um trecho do programa. Sera q tem algum comando ou funcao com padrao C ANSI?
valeuu.
[]´s
falooow! 
<IMG SRC="images/forum/icons/icon_wink.gif">
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
	
	
		
		
			
				
				
				
					
 Tempo de Processamento
				
				
						
						
				
					
						
							Vc deve usar a função time() de time.h. A página man de time() mostra como usá-la. Para q time() não gere sempre o mesmo tempo vc deve usar junto uma função q gera números aleatórios, como rand(), ok?
Vc pode tabém usar gettimeofday().
fricardo
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
	
	
		
		
			
				
				
				
					
 Tempo de Processamento
				
				
						
						
				
					
						
							e ai fricardo. blza??
primeiro..valeu por responder!!
eu jah conhecia tanto o time() quando o rand(). eu ja utilizei ambas as funcoes juntas mas eh o seguinte: Quando eu uso o time() eu obtenho apenas o tempo de execucao em segundos e ai eh q mora o problema. Como faço para calcular os tempos entre 0s e 1s?
tempos maiores que 0s e menores que 1s?
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
	
	
		
		
			
				
				
				
					
 Tempo de Processamento
				
				
						
						
				
					
						
							Kappalinux,
com time(), até onde eu sei não é possível obter o tempo em milissegundos. Isto é possível usando gettimeofday(), dá uma olhada na página de manual e vc vai ver q ela pode dar o tempo em microssegundos.
Dá uma olhada neste código q deve lhe ajudar:
#include <stdio.h> 
#include <stdlib.h> 
#include <sys/time.h> 
int main() 
{ 
struct timeval tv; 
gettimeofday(&tv,NULL); 
tv.tv_usec=(tv.tv_usec+500)/1000; 
printf ("%U%03U\n", tv.tv_sec, tv.tv_usec); 
exit(0); 
}
Espero ter ajudado,
fricardo
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
	
	
		
		
			
				
				
				
					
 Tempo de Processamento
				
				
						
						
				
					
						
							Corrigindo,
é ..., eu não sabia, mas parece q há uma maneira de ter também os milissegundos usando time() e funções similares. Tá aqui.
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
	
	
		
		
			
				
				
				
					
 Tempo de Processamento
				
				
						
						
							
						
				
					
						
							Valeu fricardo vou ver os manuais e o link q vc me passou. vou dar uma olhada e tentar resolver o problema
valeu cara!!!
<IMG SRC="images/forum/icons/icon_wink.gif">
[]´s