bon j'ai fais un autre test car dans mon précédent test c'est surtout les printf qui sont long ...
Donc voila le code:
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main (int argc, char *argv[])
{
int a = 0;
int b = 0;
int i = 0;
int j = 0;
int k = 0;
for( k = 0; k < 1; k++)
{
for( j = 0; j < 32000; j++)
{
for( i = 0; i < 32000; i++)
{
a ++;
b ++;
/*printf ("Valeur de a: %ld\tValeur de b: %ld\n", a, b);*/
}
a = 0;
b = 0;
}
a = 0;
b = 0;
}
}
j'ai fais trois test a chaque fois pour chaque type présenté (int,long et short)
avec short:
$ gcc main.c -o test
$ time ./test
real 0m4.942s
user 0m4.888s
sys 0m0.004s
$ time ./test
real 0m5.040s
user 0m4.963s
sys 0m0.012s
$ time ./test
real 0m4.863s
user 0m4.710s
sys 0m0.006s
avec long:
$ gcc main.c -o test
$ time ./test
real 0m3.043s
user 0m3.011s
sys 0m0.000s
$ time ./test
real 0m2.779s
user 0m2.746s
sys 0m0.002s
$ time ./test
real 0m2.540s
user 0m2.493s
sys 0m0.007s
avec int:
$ gcc main.c -o test
$ time ./test
real 0m4.534s
user 0m4.446s
sys 0m0.004s
$ time ./test
real 0m4.592s
user 0m4.539s
sys 0m0.007s
$ time ./test
real 0m4.243s
user 0m4.184s
sys 0m0.007s
En moyenne
pour short:
real 0m4,948s
user 0m4,853s
sys 0m0.007s3
pour long:
real 0m2,787s
user 0m2,750s
sys 0m0,003s
pour int:
real 0m4,456s
user 0m4,389s
sys 0m0,006s