• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 1 voto(i) - 5 media
  • 1
  • 2
  • 3
  • 4
  • 5
[C Benchmark] Piccolo benchmark per CPU
#1
Salve,
ho realizzato questo facile benchmark per CPU in C. L'algoritmo è facile: ricerca i numeri primi in base al numero massimo fornito dall'utente in ingresso, li stampa a video e li conta.
Alla fine, stampa il tempo di esecuzione della ricerca e il numero di primi trovati.
Ecco il codice:
Codice PHP:
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>

int isPrime( int );

int main()
{
    
struct timeval iniziofine;
    
long int time;
    
int maxPrime2count 0;
    
char choice[2];
    
    do
    {
        
printf"Inserisci il numero massimo entro il quale calcolare i numeri primi\t>" );
        
scanf"%d", &maxPrime );
        
printf"\n" );
        
gettimeofday( &inizio);
        while ( 
maxPrime )
        {
            if( 
isPrime) ){
                
printf"%d\n");
                
count++;
            }
            
c++;
        }
        
gettimeofday( &fine);
        
time = ((fine.tv_sec inizio.tv_sec) * 1000000 + (fine.tv_usec inizio.tv_usec)) / 1000;
        
printf"\n" );
        
printf"Tempo d'esecuzione:\t%li millisecondi\n",time );
        
printf"I numeri primi sono %d.\n"count );
        
        
printf"Ripetere l'esecuzione? Y/N\t" );
        
scanf"%s"choice );
    }while( 
choice[0] != 'N' && choice[0] != 'n' );
    
printf"\n" );
    
system"PAUSE" );
    return 
EXIT_SUCCESS;
}

int isPrimeint numero )
{
    
int i 2isPrimeFlag 1;
    
    while( 
isPrimeFlag == && numero )
    {
        if( 
numero == )
            
isPrimeFlag 0;
        
i++;
    }
    return 
isPrimeFlag;


Posterò anche il .exe già compilato a breve. Il codice non è multithreading, quindi, sia che voi abbiate un quad core o un sistema a singolo processore, il risultato non varierà in funzione del numero di core...

Saluti.
 
Rispondi
  


Messaggi in questa discussione
[C Benchmark] Piccolo benchmark per CPU - da ManHunter - 06-05-2011, 03:57 PM
RE: [C Benchmark] Piccolo benchmark per CPU - da Alche - 08-05-2011, 10:16 AM

Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Piccolo aiuto? Tank269 13 1,774 29-03-2015, 07:49 AM
Ultimo messaggio: Master Gabriel
  SDL, un piccolo (?) aiuto Synlu 2 1,431 09-03-2013, 01:30 AM
Ultimo messaggio: Synlu

Vai al forum:


Browsing: 1 Ospite(i)