xref: /petsc/src/benchmarks/PetscMemcmp.c (revision b0878937e451d458b2acb874c69af95fc2b13ec8)
1*b0878937SSatish Balay #include "stdio.h"
2*b0878937SSatish Balay #include "petsc.h"
3*b0878937SSatish Balay 
4*b0878937SSatish Balay int main( int argc, char **argv)
5*b0878937SSatish Balay {
6*b0878937SSatish Balay   double x, y,z;
7*b0878937SSatish Balay   int A[10000], B[10000],i;
8*b0878937SSatish Balay 
9*b0878937SSatish Balay   PetscInitialize(&argc, &argv,0,0,0);
10*b0878937SSatish Balay 
11*b0878937SSatish Balay   for (i=0; i<10000; i++) {
12*b0878937SSatish Balay     A[i] = i%61897;
13*b0878937SSatish Balay     B[i] = i%61897;
14*b0878937SSatish Balay   }
15*b0878937SSatish Balay   /* To take care of paging effects */
16*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*10000);
17*b0878937SSatish Balay   x = PetscGetTime();
18*b0878937SSatish Balay 
19*b0878937SSatish Balay   x = PetscGetTime();
20*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*10000);
21*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*10000);
22*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*10000);
23*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*10000);
24*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*10000);
25*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*10000);
26*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*10000);
27*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*10000);
28*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*10000);
29*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*10000);
30*b0878937SSatish Balay   y = PetscGetTime();
31*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*0);
32*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*0);
33*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*0);
34*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*0);
35*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*0);
36*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*0);
37*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*0);
38*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*0);
39*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*0);
40*b0878937SSatish Balay   PetscMemcmp(A,B,sizeof(int)*0);
41*b0878937SSatish Balay   z = PetscGetTime();
42*b0878937SSatish Balay 
43*b0878937SSatish Balay   fprintf(stderr,"%s : \n","PetscMemcmp");
44*b0878937SSatish Balay   fprintf(stderr,"    %-11s : %e sec\n","Latency",(z-y)/10.0);
45*b0878937SSatish Balay   fprintf(stderr,"    %-11s : %e sec\n","Per byte",(2*y-x-z)/100000.0);
46*b0878937SSatish Balay 
47*b0878937SSatish Balay   PetscFinalize();
48*b0878937SSatish Balay   return 0;
49*b0878937SSatish Balay }
50