簡體   English   中英

Time Profiler-等待應用啟動

[英]Time Profiler - Wait for app launch

從自定義URL方案啟動我的應用程序時,如果應用程序未在后台運行,則啟動順序花費的時間比我想要的時間長。 我想使用時間分析器查看花費了這么長時間的方法。 我知道運行時有一個“等待應用啟動”選項,因此我可以使用URL啟動它,但是在配置方案下我看不到它。 有誰知道我可以使用URL重新啟動應用程序並在啟動時運行時間分析器的方法嗎?

“看看花了這么長時間的方法”

您是否認為某個方法(或幾個方法)本身在占用大量CPU時間,或者通過調用其他方法呢? 如果是這樣,將很容易修復,但不太可能。

時間更有可能花費在一種或另一種I / O上,您需要找出原因 ,而不是位置

如果您能夠在調試器下啟動它(例如,使用@ChrisTruman的建議),那么您所需要做的就是用Ctrl-C,Ctrl-Break,Escape或其他任何組合鍵中斷它。 在主觀上比較慢的時間內執行此操作。

假設啟動時間比您想象的要長三倍。 如果是這樣,則意味着花費了三分之二的時間來執行不必要的I / O或任何其他操作。 這意味着每次您中斷它時,您在做任何會導致速度變慢的動作時將其捕獲的概率為2/3。 因此中斷了幾次,每次只讀過棧,看看變量等你會看到為什么它是緩慢的。 甚至不要尋找在哪里 -它會自己出現。

這是該技術背后的基本思想。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM