c# - 获取自应用程序启动以来耗时

标签 c# .net wpf timer

我正在将一个应用程序从 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/

相关文章:

c# - GZipStream 机器依赖

c# - MEF 插件找不到引用的库

c# - 如何检查字符的连续性

c# - Windows 窗体同步和调度程序同步之间有什么区别?

c# - WPF - TextBox 中的文本不可选择?

c# - INotifyPropertyChanged 的​​ OnPropertyChanged 参数

c# - 如何使用 MVC .Net 修复 google insights 上的杠杆浏览器缓存问题

c# - 创建业务实体助手方法的最佳实践

.net - Silverlight 与 Flex

c# - 使用RenderTargetBitmap保存部分显示图像