【发布时间】:2011-11-11 09:51:46
【问题描述】:
我有一些应用程序的启动时间很慢。
理论上我只想在 gui 启动后立即退出。到目前为止,我都是手工完成的,并且有效,但我想知道是否有更好的方法......
一个解决方案当然是在我想要退出的地方添加一个“sys.exit”,但我应该修改代码。
有没有办法在不修改文件的情况下检测文件以在某些情况下退出?
【问题讨论】:
-
您是否想说您的应用程序需要很长时间才能启动,并且您想找出原因,以便修复它以使其启动更快?如果是这样,您可能想try this.
-
您确定这是正确的链接吗?无论如何,是的,该应用程序需要很长时间,我确实知道如何分析它,但我不知道如何只分析引导程序。我基本上需要在 GUI 启动后立即退出,而不需要手动操作...
-
您不能在应用程序启动时按 Ctrl-C 吗?然后python将停止,并显示堆栈。这会告诉你当时它在做什么。由于花费的时间如此之长,因此您不会抓住它做浪费的机会的机会非常小。可以肯定的是,做几次。这与剖析不同。你可能认为是,但事实并非如此。它比分析器更快地带您直接解决问题。
-
嗯不,这不是我想要的……我想准确测量第一阶段花费的时间,也想看看我所做的更改是否真的有用。
-
好吧,某种计时器可以做到这一点。随机暂停的作用是告诉您应该修复什么,例如 this example 的加速因子为 43。重新修复正确的事情,你可以做到。