1c6db04a5SJed Brown #include <petscsys.h> 28563dfccSBarry Smith #include <petsctime.h> 3173c0623SSatish Balay main(int argc,char ** argv)4173c0623SSatish Balayint main(int argc, char **argv) 5173c0623SSatish Balay { 6b0a32e0cSBarry Smith PetscLogDouble x, y; 7a438ae71SBarry Smith PetscInt i; 8173c0623SSatish Balay 9*9566063dSJacob Faibussowitsch PetscCall(PetscInitialize(&argc, &argv, 0, 0)); 1098d6af09SSatish Balay /* To take care of paging effects */ 11*9566063dSJacob Faibussowitsch PetscCall(PetscTime(&y)); 12173c0623SSatish Balay 1377c4ece6SBarry Smith for (i = 0; i < 2; i++) { 14*9566063dSJacob Faibussowitsch PetscCall(PetscTime(&x)); 15*9566063dSJacob Faibussowitsch PetscCall(PetscTime(&y)); 16*9566063dSJacob Faibussowitsch PetscCall(PetscTime(&y)); 17*9566063dSJacob Faibussowitsch PetscCall(PetscTime(&y)); 18*9566063dSJacob Faibussowitsch PetscCall(PetscTime(&y)); 19*9566063dSJacob Faibussowitsch PetscCall(PetscTime(&y)); 20*9566063dSJacob Faibussowitsch PetscCall(PetscTime(&y)); 21*9566063dSJacob Faibussowitsch PetscCall(PetscTime(&y)); 22*9566063dSJacob Faibussowitsch PetscCall(PetscTime(&y)); 23*9566063dSJacob Faibussowitsch PetscCall(PetscTime(&y)); 24*9566063dSJacob Faibussowitsch PetscCall(PetscTime(&y)); 258563dfccSBarry Smith fprintf(stdout, "%-15s : %e sec\n", "PetscTime", (y - x) / 10.0); 2677c4ece6SBarry Smith } 2777c4ece6SBarry Smith 28*9566063dSJacob Faibussowitsch PetscCall(PetscFinalize()); 29b122ec5aSJacob Faibussowitsch return 0; 30173c0623SSatish Balay } 31