Monotouch中单调增加时钟

Haa*_*kon 7 iphone xamarin.ios

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

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

var t1 = SomeClockFunction();
// bunch of code
// ...
var t2 = SomeClockFunction();
var elapsedTime = t2 - t1;
Run Code Online (Sandbox Code Playgroud)

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

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

Cra*_*ler 12

CAAnimation.CurrentMediaTime()


Dan*_*tay 1

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

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

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

NSTimeInterval interval = [[NSProcessInfo processInfo] systemUptime];
Run Code Online (Sandbox Code Playgroud)