Monday, September 19, 2011

Calculate processing time for execution of any task - iPhone SDK

        uint64_t start = mach_absolute_time();
     
        // Your code here, loop here, anything to process
     
        uint64_t end = mach_absolute_time();
        uint64_t elapsed = end - start;
     
        mach_timebase_info_data_t info;
        if (mach_timebase_info (&info) != KERN_SUCCESS) {
                printf ("mach_timebase_info failed\n");
        }
     
        uint64_t nanosecs = elapsed * info.numer / info.denom;
        uint64_t millisecs = nanosecs / 1000000;
     
        NSLog(@"Process Time: %ld milisecond", millisecs);


No comments: