我在计算改变尺寸时按钮重画的时间。我想知道哪个重绘速度更快-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>
希望这有帮助