c# - 为什么当我使用 Process.Start() 时我的应用程序启动时间变慢了?

标签 c# app-startup

我试图分析我的应用程序的启动时间,所​​以我编写了一个小的 C# 程序,它将使用 Process.Start() 方法启动我的应用程序,并使用秒表计时。

当我尝试自己启动应用程序时(只需单击它),可能需要 2-3 秒。当我尝试使用我的测试程序启动应用程序时,需要 8-10 秒。启动时间在这个幅度上始终存在差异。

知道为什么使用 Process.Start 启动可执行文件会如此影响启动时间吗?

最佳答案

感谢您的帮助。我有答案,它与 Process.Start 无关。

在我启动该过程后,我等待特定的窗口句柄出现,以便知道该应用程序实际出现了。循环太紧了。我在while循环中引入了200ms的休眠,启动时间又正常了。

关于c# - 为什么当我使用 Process.Start() 时我的应用程序启动时间变慢了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3580733/

相关文章:

c# - 如何获取服务器端字段的字符串长度?

java - 应用程序性能和 CLI

安卓手机作为专用设备

r - 在没有DOSbox的情况下启动R脚本(在Windows上)?

c# - '1' 的无效参数值对 'index' 无效

c# - 为什么 Java 或 C# 中不允许多重继承?

C# 动态类型陷阱

c# - 为什么 TripleDES.Create().Key 不是该算法的有效大小?

Android 应用程序仅在 SGS2 上启动时崩溃