xref: /petsc/src/benchmarks/PetscGetTime.c (revision d3093643a96ad6850ab921b2896ddc4b4b6ee8d4)
1a5eb4965SSatish Balay #ifdef PETSC_RCS_HEADER
2*d3093643SSatish Balay static char vcid[] = "$Id: PetscGetTime.c,v 1.7 1997/10/19 03:30:47 bsmith Exp balay $";
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;
10*d3093643SSatish Balay   int        i,ierr;
11173c0623SSatish Balay 
1277c4ece6SBarry Smith   PetscInitialize(&argc, &argv,0,0);
1398d6af09SSatish Balay  /* To take care of paging effects */
14*d3093643SSatish Balay   ierr = PetscGetTime(&y); CHKERRA(ierr);
15173c0623SSatish Balay 
1677c4ece6SBarry Smith   for ( i=0; i<2; i++ ) {
17*d3093643SSatish Balay     ierr = PetscGetTime(&x); CHKERRA(ierr);
18*d3093643SSatish Balay     ierr = PetscGetTime(&y); CHKERRA(ierr);
19*d3093643SSatish Balay     ierr = PetscGetTime(&y); CHKERRA(ierr);
20*d3093643SSatish Balay     ierr = PetscGetTime(&y); CHKERRA(ierr);
21*d3093643SSatish Balay     ierr = PetscGetTime(&y); CHKERRA(ierr);
22*d3093643SSatish Balay     ierr = PetscGetTime(&y); CHKERRA(ierr);
23*d3093643SSatish Balay     ierr = PetscGetTime(&y); CHKERRA(ierr);
24*d3093643SSatish Balay     ierr = PetscGetTime(&y); CHKERRA(ierr);
25*d3093643SSatish Balay     ierr = PetscGetTime(&y); CHKERRA(ierr);
26*d3093643SSatish Balay     ierr = PetscGetTime(&y); CHKERRA(ierr);
27*d3093643SSatish Balay     ierr = PetscGetTime(&y); CHKERRA(ierr);
28173c0623SSatish Balay 
29173c0623SSatish Balay     fprintf(stderr,"%-15s : %e sec\n","PetscGetTime", (y-x)/10.0);
3077c4ece6SBarry Smith   }
3177c4ece6SBarry Smith 
32173c0623SSatish Balay   PetscFinalize();
333a40ed3dSBarry Smith   PetscFunctionReturn(0);
34173c0623SSatish Balay }
35