如何计算视图/窗口加载所需的时间?可以通过以下方式完成:
但是它不会计算总共和准确的时间。为了加载一个窗口,然后在init和awakeFromNib中异步调用服务,加载自定义视图,填充表格等等,这些都分布在数十个类/控制器和许多方法中。
如果我使用上面的程序(如所示),当旋转器继续旋转并且服务调用正在进行时,
我可以通过观察时钟来检查它需要超过一分钟才能加载窗口,并准备好对其执行任何操作,但是
现在的问题是我无法更改整个项目的代码,但我可以在其中插入一些内容。
如何做到这一点,欢迎提出建议。
NSDate *startTime=[NSDate date];
//some code to load another window from winController
NSDate *endTime=[NSDate date];
NSTimeInterval diff = [endTime timeIntervalSinceDate:startTime];
NSLog(@"Time to load is %f seconds.\n\n\n",diff);
但是它不会计算总共和准确的时间。为了加载一个窗口,然后在init和awakeFromNib中异步调用服务,加载自定义视图,填充表格等等,这些都分布在数十个类/控制器和许多方法中。
如果我使用上面的程序(如所示),当旋转器继续旋转并且服务调用正在进行时,
endTime
已经到达。我可以通过观察时钟来检查它需要超过一分钟才能加载窗口,并准备好对其执行任何操作,但是
diff
被计算为0.5秒左右。现在的问题是我无法更改整个项目的代码,但我可以在其中插入一些内容。
如何做到这一点,欢迎提出建议。
windowDidFinishLoading
也会被执行。 - Anoop Vaidya