Ciao. Ho svolto l'esercizio il cui testo è scritto sotto. Vorrei avere una stima del mio tempo rapportato con il vostro.
// ESERCIZIO 3.36: QUANT'E' VELOCE IL VOSTRO COMPUTER?
Come potete davvero stabilire con quale velocità operi il vostro computer?
Scrivete un programma con un ciclo WHILE che conti da 1 ad 1.000.000.000 per incrementi di 1. Ogni volta che il conto raggiunge un multiplo di 100.000.000, stampate quel numero sullo schermo. Usate il vostro orologio per cronometrare quanto tempo impiega ogni ciclo di 100 milioni di iterazioni.
Il printscreen è:
http://prntscr.com/fsaqs
Il codice è:
#include <stdio.h>
int main( void )
{
puts( "Questo è un programma per il calcolo della velocità con il quale il vostro computer opera.\nPreparatevi con il cronometro e misurate il tempo impiegato per ogni ciclo di 100.000.000 che verrà stampato sullo schermo come 1^ciclo da 100.000.000, 2^ ciclo da 100.000.000, 3^ ciclo da 100.000.000 etc... .\n" );
unsigned int counter = 0;
unsigned int moltiplicatore = 1;
while ( counter < 1000000000 || moltiplicatore == 10 ) {
++counter;
if ( counter == 100000000 * moltiplicatore ) {
printf( "%u^ ciclo da 100000000 - cento milioni.\n\n", moltiplicatore );
++moltiplicatore;
}
}
printf( "counter = %u - un miliardo\nmoltiplicatore = %u", counter, moltiplicatore - 1 );
}
Il mio computer ( portatile Lenovo corei3 ) ci impiega una media di 3.84 secondi ( compresa l'intestazione del programma ). ) A voi ora provare a misurare... Ciao e grazie!!