这段代码大约需要 2.5 秒才能关闭我的应用程序:
Environment.Exit(0);
但是,以下解决方案只需不到半秒的时间:
Application.Current.Shutdown();
这种巨大的时间差异是如何产生的?
如果没有指标,我将对此进行摇摆。根据有关退出的文档:
退出要求调用方具有调用非托管代码的权限。
我怀疑执行非托管代码的开销是您浪费时间的地方。
退出文档