从自定义网址方案启动我的应用时,当应用未进行后台处理时,启动顺序需要的时间比我想要的要长。我想用时间分析器来看看这些方法花了这么长时间。我知道在运行时有一个“等待应用程序启动”的选项,所以我可以使用URL启动它,但我没有在分析方案下看到它。有没有人知道我可以使用URL启动应用程序的方式,并在启动时运行时间分析器?
答案 0 :(得分:-1)
“看看这些方法花了这么长时间”
您是否认为某些方法(或少数方法)本身或通过调用其他方法来充实大量的CPU时间? 如果是这样,它将很容易修复,但它不可能。
更有可能花费时间在I / O中的某种或那种,你需要找出为什么,而不是 。
如果您能够在调试器下启动它(比如使用@ChrisTruman的建议),那么您需要做的就是使用Ctrl-C,Ctrl-Break,Escape或任何组合键中断它来中断它。 在主观上,它是缓慢的时候这样做。
让我们假设启动时间比您想象的要长三倍。 如果是这样的话,这意味着三分之二的时间花在做不必要的I / O或其他任何事情上。 这意味着每次你打断它时,概率是2/3,你会在做任何导致缓慢的行为时抓住它。 所以中断它几次,每次只读取堆栈,查看变量等。 你会看到为什么它很慢。 甚至不要寻找 where - 它本身会出现。
这是this technique背后的基本理念。