ios计算一段代码执行时间

不啰嗦,直接上代码:

1
2
3
4
5
6
7
8
9
10
11
CFAbsoluteTime startTime =CFAbsoluteTimeGetCurrent();
//在这写入要计算时间的代码
...
CFAbsoluteTime linkTime = (CFAbsoluteTimeGetCurrent() - startTime);
NSLog(@"Linked in %f ms", linkTime *1000.0);
//打印出来为代码执行时间 单位ms

OpenGL ES 里面的一段代码

ep:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//START:link
- (BOOL)link
{
CFAbsoluteTime startTime =CFAbsoluteTimeGetCurrent();
GLintstatus;
glLinkProgram(program);
glGetProgramiv(program,GL_LINK_STATUS, &status);
if(status ==GL_FALSE)
returnNO;
if(vertShader){
glDeleteShader(vertShader);
vertShader=0;
}
if(fragShader){
glDeleteShader(fragShader);
fragShader=0;
}
CFAbsoluteTime linkTime = (CFAbsoluteTimeGetCurrent() - startTime);
NSLog(@"Linked in %f ms", linkTime *1000.0);
returnYES;
}