我在计算改变尺寸时按钮重画的时间。我想知道哪个重绘速度更快-UIButton或UIView。我试图继承UIButton类并重写计算性能时间的drawRect方法。但当我更改按钮大小时,并没有调用该方法。思想?

最佳答案

要计算执行指令的时间,可以尝试以下操作

startTime = 0;
endTime = 0;
elapsedTime = 0;
elapsedTimeNano = 0;

mach_timebase_info_data_t timeBaseInfo;
mach_timebase_info(&timeBaseInfo);

startTime = mach_absolute_time();


//Redraw UIButton/UIView Code

elapsedTime = endTime - startTime;
elapsedTimeNano = elapsedTime * timeBaseInfo.numer / timeBaseInfo.denom;

注意:您需要导入此#import <mach/mach_time.h>
希望这有帮助

10-07 13:44