为什么解决方案 1 关闭应用程序的速度比解决方案 2 慢?



这段代码大约需要 2.5 秒才能关闭我的应用程序:

Environment.Exit(0);

但是,以下解决方案只需不到半秒的时间:

Application.Current.Shutdown();

这种巨大的时间差异是如何产生的?

如果没有指标,我将对此进行摇摆。根据有关退出的文档:

退出要求调用方具有调用非托管代码的权限。

我怀疑执行非托管代码的开销是您浪费时间的地方。

退出文档

最新更新