我试图分析我的应用程序的启动时间,所以我编写了一个小的 C# 程序,它将使用 Process.Start() 方法启动我的应用程序,并使用秒表计时。
当我尝试自己启动应用程序时(只需单击它),可能需要 2-3 秒。当我尝试使用我的测试程序启动应用程序时,需要 8-10 秒。启动时间在这个幅度上始终存在差异。
知道为什么使用 Process.Start 启动可执行文件会如此影响启动时间吗?
最佳答案
感谢您的帮助。我有答案,它与 Process.Start 无关。
在我启动该过程后,我等待特定的窗口句柄出现,以便知道该应用程序实际出现了。循环太紧了。我在while循环中引入了200ms的休眠,启动时间又正常了。
关于c# - 为什么当我使用 Process.Start() 时我的应用程序启动时间变慢了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3580733/