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

Why is solution 1 to close my application slower than solution 2?

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

Environment.Exit(0);

然而,下面的解决方案只需要不到半秒的时间:

Application.Current.Shutdown();

这么大的时间差是怎么来的?

没有指标,我将对此采取行动。根据退出文档:

Exit requires the caller to have permission to call unmanaged code.

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

Exit Doc