我正在将一个应用程序从 ActionScript3.0 (Flex) 移植到 C# (WPF)。AS3.0 有一个名为 getTimer() 的实用工具它返回自 Flash 虚拟机启动以来的时间(以毫秒为单位)。我在 C# 中通过类搜索
DateTime
DispatcherTimer
System.Diagnostics.Process
System.Diagnostics.Stopwatch
但没有找到类似的东西。对我来说这似乎是一个非常基本的功能。例如,在 Mono 上运行的 Unity3D 有一些熟悉的东西。我在这里错过了一些实用程序吗?
提前致谢。
最佳答案
Process.GetCurrentProcess().StartTime
是您的 friend 。
..所以要得到自开始以来耗时:
DateTime.UtcNow - Process.GetCurrentProcess().StartTime.ToUniversalTime()
或者,如果您需要更多定义,System.Diagnostics.Stopwatch
可能更可取。如果是这样,请在您的应用启动时启动秒表:
Stopwatch sw = Stopwatch.StartNew();
然后在执行运行期间查询 sw.Elapsed
属性。
关于c# - 获取自应用程序启动以来耗时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10161088/