Alex_87_xelA
10-12-2008, 21:41
Ciao ragazzi ... guardate questo programmino e provatelo !!!
guardate le 2 differenze e provatele !!!
le righe in grassetto --- una volta provate il programma con una ed una volta con l'altra ... dovrebbero fare la stessa identica cosa ... ma !!! GUARDATE VOI !!!
me lo sapete spiegare il motivo ?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void sleep( clock_t wait );
void main( void )
{
long i = 150000000;
clock_t start, finish;
double duration;
printf( "Delay for 1 seconds\n" );
sleep( (clock_t)1 * CLOCKS_PER_SEC );
printf( "Done!\n" );
printf( "Time to do %ld empty loops is ", i );
start = clock();
while( i-- )
;
finish = clock();
duration = double(finish - start) / CLOCKS_PER_SEC;
duration = double(finish) - double(start) / CLOCKS_PER_SEC;
printf( "%4.2f millesimi di seconds\n", duration );
}
void sleep( clock_t wait )
{
clock_t goal;
goal = wait + clock();
while( goal > clock() )
;
}
SCUSATE è C non C++ errore MIO !!!:muro:
guardate le 2 differenze e provatele !!!
le righe in grassetto --- una volta provate il programma con una ed una volta con l'altra ... dovrebbero fare la stessa identica cosa ... ma !!! GUARDATE VOI !!!
me lo sapete spiegare il motivo ?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void sleep( clock_t wait );
void main( void )
{
long i = 150000000;
clock_t start, finish;
double duration;
printf( "Delay for 1 seconds\n" );
sleep( (clock_t)1 * CLOCKS_PER_SEC );
printf( "Done!\n" );
printf( "Time to do %ld empty loops is ", i );
start = clock();
while( i-- )
;
finish = clock();
duration = double(finish - start) / CLOCKS_PER_SEC;
duration = double(finish) - double(start) / CLOCKS_PER_SEC;
printf( "%4.2f millesimi di seconds\n", duration );
}
void sleep( clock_t wait )
{
clock_t goal;
goal = wait + clock();
while( goal > clock() )
;
}
SCUSATE è C non C++ errore MIO !!!:muro: