1b620a312SSatish Balay 2d382aafbSBarry Smith #include "petscsys.h" 3b620a312SSatish Balay 44a2ae208SSatish Balay #undef __FUNCT__ 54a2ae208SSatish Balay #define __FUNCT__ "main" 6b620a312SSatish Balay int main(int argc,char **argv) 7b620a312SSatish Balay { 8b0a32e0cSBarry Smith PetscLogDouble x,y; 9d3093643SSatish Balay long int i,j,A[100000],ierr; 10b620a312SSatish Balay 11b620a312SSatish Balay PetscInitialize(&argc,&argv,0,0); 12b620a312SSatish Balay /* To take care of paging effects */ 13ac355199SBarry Smith ierr = PetscGetCPUTime(&y);CHKERRQ(ierr); 14b620a312SSatish Balay 15b620a312SSatish Balay for (i=0; i<2; i++) { 16ac355199SBarry Smith ierr = PetscGetCPUTime(&x);CHKERRQ(ierr); 17b620a312SSatish Balay 18b620a312SSatish Balay /* 19b620a312SSatish Balay Do some work for at least 1 ms. Most CPU timers 20b620a312SSatish Balay cannot measure anything less than that 21b620a312SSatish Balay */ 22b620a312SSatish Balay 23b620a312SSatish Balay for (j=0; j<20000*(i+1); j++) { 24b620a312SSatish Balay A[j]=i+j; 25b620a312SSatish Balay } 26ac355199SBarry Smith ierr = PetscGetCPUTime(&y);CHKERRQ(ierr); 27b4d8b9abSSatish Balay fprintf(stdout,"%-15s : %e sec\n","PetscGetCPUTime",(y-x)/10.0); 28b620a312SSatish Balay } 29b620a312SSatish Balay 30*f3fe499bSBarry Smith ierr = PetscFinalize(); 313a40ed3dSBarry Smith PetscFunctionReturn(0); 32b620a312SSatish Balay } 33