0

晚上好。

如何测量 android 和 ios 设备上图像处理的速度?请告诉我,我应该寻求什么途径?我发现 OpenCl 可以帮助我,但我也看到 Android 没有计划支持 OpenCL。谢谢。

4

1 回答 1

1

在 iOS 上使用NSDate

NSDate *startDate = [NSDate date];
// image processing code
NSLog(@"cell time: %0.3f", -[startDate timeIntervalSinceNow]);

对于更细粒度的时序:

#import <mach/mach_time.h>
uint64_t time_a = mach_absolute_time();
// image processing code
uint64_t machTime = mach_absolute_time()-time_a;

double timeScaleSeconds = 0.0;
double timeScaleMicroSeconds = 0.0;
mach_timebase_info_data_t timebaseInfo;
if (mach_timebase_info(&timebaseInfo) == KERN_SUCCESS) {
    timeScaleMicroSeconds = ((double) timebaseInfo.numer / (double) timebaseInfo.denom) / 1000;
    timeScaleSeconds = timeScaleMicroSeconds / 1000000;
}
double seconds = timeScaleSeconds*machTime;
NSLog(@"%0.6f sec", seconds);
于 2013-09-28T14:25:36.650 回答