xref: /petsc/src/benchmarks/PetscGetTime.c (revision 3a40ed3dce77c081171d005ae1a6ff4bb9d13b6f)
1a5eb4965SSatish Balay #ifdef PETSC_RCS_HEADER
2*3a40ed3dSBarry Smith static char vcid[] = "$Id: PetscGetTime.c,v 1.6 1997/07/09 21:01:29 balay Exp bsmith $";
3d8e9fea7SSatish Balay #endif
4d8e9fea7SSatish Balay 
5173c0623SSatish Balay #include "petsc.h"
6173c0623SSatish Balay 
7173c0623SSatish Balay int main( int argc, char **argv)
8173c0623SSatish Balay {
947794344SBarry Smith   PLogDouble x, y;
1077c4ece6SBarry Smith   int        i;
11173c0623SSatish Balay 
1277c4ece6SBarry Smith   PetscInitialize(&argc, &argv,0,0);
1398d6af09SSatish Balay  /* To take care of paging effects */
1498d6af09SSatish Balay   y = PetscGetTime();
15173c0623SSatish Balay 
1677c4ece6SBarry Smith   for ( i=0; i<2; i++ ) {
17173c0623SSatish Balay     x = PetscGetTime();
18173c0623SSatish Balay     y = PetscGetTime();
19173c0623SSatish Balay     y = PetscGetTime();
20173c0623SSatish Balay     y = PetscGetTime();
21173c0623SSatish Balay     y = PetscGetTime();
22173c0623SSatish Balay     y = PetscGetTime();
23173c0623SSatish Balay     y = PetscGetTime();
24173c0623SSatish Balay     y = PetscGetTime();
25173c0623SSatish Balay     y = PetscGetTime();
26173c0623SSatish Balay     y = PetscGetTime();
27173c0623SSatish Balay     y = PetscGetTime();
28173c0623SSatish Balay 
29173c0623SSatish Balay     fprintf(stderr,"%-15s : %e sec\n","PetscGetTime", (y-x)/10.0);
3077c4ece6SBarry Smith   }
3177c4ece6SBarry Smith 
32173c0623SSatish Balay   PetscFinalize();
33*3a40ed3dSBarry Smith   PetscFunctionReturn(0);
34173c0623SSatish Balay }
35