Monotouch中单调增加时钟

时间:2011-01-30 02:20:42

标签: iphone xamarin.ios

我需要测量应用中几个位置的已用时间。因此,我正在寻找一种API,它可以让我访问一个不受系统时钟变化或夏令时影响的单调增加时钟(类似于启动后足够的毫秒数)。

一些示例代码来说明我的问题:

var t1 = SomeClockFunction();
// bunch of code
// ...
var t2 = SomeClockFunction();
var elapsedTime = t2 - t1;

我不能只使用系统时钟,因为如果在t1和t2之间,时钟被用户更改或手机进入/退出夏令时,可能会导致测量错误。

Objective-C用户可以访问CACurrentMediaTime()或mach_absolute_time()。 MonoTouch中的等价物是什么?

3 个答案:

答案 0 :(得分:11)

CAAnimation.CurrentMediaTime()

答案 1 :(得分:2)

答案 2 :(得分:1)

http://www.go-mono.com/docs/monodoc.ashx?link=T%3aMonoTouch.Foundation.NSProcessInfo

MonoTouch应支持NSProcessInfo,但尚未记录...... systemUptime应该返回应用程序运行的绝对时间。

这是在Objective-C中的调用:(对不起,不熟悉MonoTouch)

NSTimeInterval interval = [[NSProcessInfo processInfo] systemUptime];